WordPressのコメント欄から不要な項目を削除する方法をまとめています。
PHPを編集して不要な項目を削除
不要な項目を削除したい時は、「テーマのための関数(functions.php)」にコードを記述します。
下記コードを記述すると、コメント欄から本文入力欄以外の項目が全て削除されます。
function remove_comment_fields($args) {
$args['comment_notes_before'] = '';
$args['comment_notes_after'] = '';
$args['fields']['author'] = '';
$args['fields']['email'] = '';
$args['fields']['url'] = '';
$args['fields']['cookies'] = '';
return $args;
}
add_filter('comment_form_defaults', 'remove_comment_fields');
表示させたい項目があれば、コードから対象の行を削除して下さい。
削除できる項目 | コード |
---|---|
コメント欄上部に表示される注意書き | $args['comment_notes_before'] = ''; |
コメント欄下部に表示される注意書き | $args['comment_notes_after'] = ''; |
名前の入力欄 | $args['fields']['author'] = ''; |
メールアドレスの入力欄 | $args['fields']['email'] = ''; |
サイトURLの入力欄 | $args['fields']['url'] = ''; |
Cookieオプトイン用チェックボックス | $args['fields']['cookies'] = ''; |
例えば、「メール」と「サイト」の入力欄を削除したい時は、下記のコードを記述します。
function remove_comment_fields($args) {
$args['fields']['email'] = '';
$args['fields']['url'] = '';
return $args;
}
add_filter('comment_form_defaults', 'remove_comment_fields');
設定できたら、実際に表示されるコメント欄から、不要な項目が削除されていることを確認して下さい(ログインユーザーと非ログインユーザーでは表示される内容が異なる点にだけ注意)。
注意書きは、最初から表示されていないテーマでは設定不要です(入力しても問題はない)。また、Cookieオプトイン用チェックボックスは、ディスカッション設定から非表示にすることもできます。
ディスカッション設定の確認
コメント欄から、「名前」と「メールアドレス」の入力欄を削除した時は、ディスカッション設定から「コメントの投稿者の名前とメールアドレスの入力を必須にする」のチェックを必ず外して下さい。
チェックが入ったままでは、コメントが送信できなくなります。
最後に
CSSdisplay:none
で消す方法もありますが、テーマによってはレイアウトが崩れてしまうので、個人的にはPHPファイルで編集する方法をおすすめします(コピペするだけなので簡単)。
また、PHPを編集する時は、アップデートでも初期化されない子テーマの使用をおすすめします。
コメント
コメント一覧 (2件)
助かりました!ありがとうございます!
You're welcome!