WordPressのコメントフォームからURLとメールアドレスを削除する

WordPressのコメント投稿フォームにはデフォルトで本文・名前・URL・メールアドレスの4項目が用意されている。ただURLとメールアドレスは必要性を感じないし、この項目があるだけで入力必須でなくとも何だか面倒そうに見えるので削除したいと思う。

デフォルト状態のコメントフォーム

URLとメールアドレス項目を削除

まずは問題のURLとメールアドレスの入力欄は、functions.phpに下記関数を追加すれば表示されなくなる。

function remove_url_email($args) {
 $args['url'] = '';
 $args['email'] = '';
 return $args;
}
add_filter('comment_form_default_fields', 'remove_url_email');

この時点でコメントフォームはこのようになる。

URLとメールアドレス欄を削除したコメントフォーム

余分なメッセージを削除

機能上は問題ないが「メールアドレスが公開されることはありません」というメッセージが表示されているのが気になる。入力欄がないのにこれはおかしいのでこちらも削除する。

同じようにfunctions.phpに下記関数を追加する。

function remove_comment_notes($args) {
 $args['comment_notes_before'] = '';
 return $args;
}
add_filter('comment_form_defaults', 'remove_comment_notes');

これで随分とスッキリしたコメント投稿フォームになった。

修正後のコメントフォーム

補足

最後にディスカッション設定にある「名前とメールアドレスの入力を必須にする」にチェックが入っていれば外しておく。メールアドレス欄がなくなったので、メールアドレスが必須のままでは投稿できなくなってしまう。

コメント設定画面
スポンサーリンク