WordPressのコメント入力欄から不要な項目を消す方法

WordPressのコメント入力欄から不要な項目を消す方法

WordPressのコメント入力欄で必須となっているメールアドレスの入力を必須でなくしたり、メールアドレスやウェブサイトの入力欄を消してしまう方法を解説します。

WordPressのコメント入力欄はデフォルトでは名前、メールアドレス、ウェブサイトの入力欄が用意されており、名前とメールアドレスの入力が必須となっています。

comment_column_edit1

これらはコメントスパムへの対策だと思われますが、メールアドレスの入力が必須になっていると善良な訪問者の方まで気軽にコメントできなかったり、「メールアドレスを入力させてどうするの?」といった不要な警戒感を与えてしまいかねません。

運営者側としてもブログコメントへの返信はブログコメントに書くという方も多いでしょうし、メールアドレスの入力欄なんて不要だよー、という方も少なくないでしょう。また、ウェブサイトの入力欄が不要という場合も往々にして考えられます。

1.「名前とメールアドレスの入力を必須にする」を解除する

名前とメールアドレスの入力を必須でなくすのは簡単です。

comment_column_edit2

WordPressの管理画面から「設定→ディスカッション」で「名前とメールアドレスの入力を必須にする」という項目に付いているチェックを外せばOKです。

comment_column_edit3

「*が付いている欄は必須項目です」という文言と、名前とメールアドレスの欄についていた「*」マークがなくなりました。

2.「メールアドレスが公開されることはありません」の文言を変更する

入力欄自体は残っているのでメールアドレスなどを任意入力としておきたい場合はこのままでもいいのですが、「メールアドレスが公開されることはありません」という文言を変更したい場合もあります。

この文言を変更する方法はいくつかありますが、functions.php でフィルターで文字列を変更する方法がおすすめです。

※以前紹介していたWordPressの日本語翻訳ファイル(ja.mo)を編集する方法では、WordPress本体のアップデートとともに ja.mo が更新された場合、ファイルが上書きされてしまい、変更した文言が元に戻ってしまうため、記事内容を変更しました。

※関数の定義ファイル(functions.php)いじることになるので必ずバックアップをとってから行って下さい。

// メールアドレスが公開されることはありませんの文言を変更
add_filter('comment_form_defaults', 'change_comment_email_notes');

function change_comment_email_notes( $defaults ) {

	$defaults['comment_notes_before'] = '<p class="comment-notes"><span id="email-notes">メールアドレスの入力は任意です。(公開されることはありません)</span></p>';

	return $defaults;
}

外観 → テーマの編集 → functions.phpを開き、上記の内容を追加します。

上記の『メールアドレスの入力は任意です。(公開されることはありません)』という部分を任意の文言に変更してご利用下さい。

comment_column_edit6

上記で入力した文言が表示されます。

3.不要な項目の入力欄を削除する

メールアドレスやウェブサイトの入力欄が必要ないという場合は消してしまいましょう。

管理画面から「外観→テーマ編集→functions.php」を開き、下記のコードを記述します。必ずバックアップをとってから行いましょう。

// コメントからEmailとウェブサイトを削除
function my_comment_form_remove($arg) {
$arg['url'] = '';
$arg['email'] = '';
return $arg;
}
add_filter('comment_form_default_fields', 'my_comment_form_remove');

// 「メールアドレスが公開されることはありません」を削除
function my_comment_form_before( $defaults){
$defaults['comment_notes_before'] = '';
return $defaults;
}
add_filter( "comment_form_defaults", "my_comment_form_before");

// 「HTMLタグと属性が使えます…」を削除
function my_comment_form_after($args){
$args['comment_notes_after'] = '';
return $args;
}
add_filter("comment_form_defaults","my_comment_form_after");

comment_column_edit4

上記の全てを記述した場合のコメント欄です。入力項目が「名前」と「コメント」となり非常にスッキリしました。

このエントリーをはてなブックマークに追加

WordPressのコメント入力欄から不要な項目を消す方法」への8件のフィードバック

  1. Smithd534

    I think you have observed some very interesting details , appreciate it for the post. adfkagefbeggaaca

    返信

コメントを残す

頂いたコメントは一読した後表示させて頂いております。
反映まで数日かかる場合もございますがご了承下さい。