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');
この時点でコメントフォームはこのようになる。

余分なメッセージを削除
機能上は問題ないが「メールアドレスが公開されることはありません」というメッセージが表示されているのが気になる。入力欄がないのにこれはおかしいのでこちらも削除する。
同じようにfunctions.phpに下記関数を追加する。
function remove_comment_notes($args) { $args['comment_notes_before'] = ''; return $args; } add_filter('comment_form_defaults', 'remove_comment_notes');
これで随分とスッキリしたコメント投稿フォームになった。

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

コメント