WordPress4.9.6から、コメント欄に「次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。」というチェックボックス項目が追加されました。
これは「Cookie」というユーザーの情報を記憶(保持)する技術が使われていて、利便性向上のために用意されたものです。
ただ、他の項目同様にこのCookieを保存するためのチェックボックスを非表示(削除)にしたい場合もあると思うので、その簡単なやり方をご紹介します。
Cookie保存ボタンを削除するコード
「次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。」の項目を削除するには以下のコードをfunctions.phpにコピペします。
function comment_form_remove_4536($arg) {
$arg['cookies'] = '';
return $arg;
}
add_filter( 'comment_form_default_fields', 'comment_form_remove_4536' );
これでチェックボックスが削除されます。
非表示にする場合
削除ではなく、非表示にする場合は以下のCSSを使います。
.comment-form-cookies-consent {
display: none;
}
ただし、こちらは非表示になっているだけで、ユーザー側で表示することも可能なのでご注意ください。
タイトル(項目名)を変える方法
削除でも非表示でもなく、「次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。」の項目名だけ変更したい場合は以下のコードをfunctions.phpにコピペします。
function comment_form_cookies_msg_4536($arg) {
if(function_exists('wp_get_current_commenter')) $commenter = wp_get_current_commenter();
$consent = empty( $commenter['comment_author_email'] ) ? '' : ' checked="checked"';
$title = '入力内容を保存する。'; // 自由に変更可能
$arg['cookies'] = '<p class="comment-form-cookies-consent">'.
'<input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"'.$consent.' />'.
'<label for="wp-comment-cookies-consent">'.$title.'</label></p>';
return $arg;
}
add_filter( 'comment_form_default_fields', 'comment_form_cookies_msg_4536' );
ただ、これはコアファイルを見て考えたコードでアップデートの影響を受ける可能性があるので、極力デフォルトのまま使った方がいいと思います。
他の項目も一括で削除するコード
補足として他の項目も含めて一括で非表示にする方法もご紹介しておきますね。
やり方は簡単で以下のコードをfunctions.phpにコピペするだけです。
function my_comment_form_remove_4536_2($arg) {
$arg['email'] = ''; // メールアドレス入力欄
$arg['url'] = ''; // ウェブサイト入力欄
$arg['cookies'] = ''; // Cookie保存のチェックボックス
$arg['author'] = ''; // 名前入力欄
return $arg;
}
add_filter( 'comment_form_default_fields', 'my_comment_form_remove_4536_2' );
表示したい項目があればその部分のコードを削除すればいいだけです。
まとめ
自作テーマ「4536」のフォーラムで要望をいただいたのをきっかけにWordPressのコアファイルを確認したところ、これまでと同じやり方で削除できるのがわかったので簡単でした。
Cookieを保存できた方がユーザーの利便性は向上しますが、以前と同じようなコメントフォームにしたい場合は使ってみてください:)