function.phpの編集でコメントのメールアドレスとサイトを消す

コメントカスタマイズ WordPress

今回はwordpressを使用したサイトにおいて、コメント欄のemailとurlが必要ない場合に非表示にする方法を記載していきます。

function.phpの編集があります。ftpソフトを使用してバックアップをとってからの編集をしてください。

私の場合はftpソフトFileZillaを使用してfunction.phpをダウンロード後に複製をして片方にはファイル名に-oldと追加しています。

名前とメールアドレスを必須項目から除外する

WordPress管理画面 > サイドバーの設定 > ディスカッションにある「コメントの投稿者の名前とメールアドレスの入力を必須にする」のチェックを外します。

e-mailとサイトアドレスの非表示

コメントのe-mailとサイトアドレスを非表示にする方法

//コメントカスタマイズ メールとサイト
add_filter('comment_form_default_fields', 'mytheme_remove_url');
function mytheme_remove_url($arg) {
$arg['url'] = '';
$arg['email'] = '';
return $arg;
}

WordPressテーマCocoonにはCocoon 設定にコメントのカスタマイズがありサイトの非表示はそちらでもできました。

不要になった表示を隠す

不要になった表示を隠します(メールアドレスが公開されることはありません。)こちらはcssで対処しました。

/* コメントの表示 */
p.comment-notes {
    display: none;
}

クッキーの関係?新しくチェックボックスが追加されたので消す

WordPressのVer4.9.6から新たなチェックボックスがコメント欄に自動挿入されるようになりました。今は必要ないので消します。

add_filter('comment_form_default_fields', 'comment_remove_cookiescheck'); 
function comment_remove_cookiescheck($arg) {
  $arg['cookies'] = '';
  return $arg;
}