ブログ

【WordPress】コメント欄のメールアドレス入力を強制しない設定

WordPressでブログ運営を行っている人は、コメントを頂くこともあると思います

私もご指摘などのコメントをいくつか頂きますが、WordPressの初期設定だと閲覧者がコメントを送る際には名前メールアドレスの2つの入力が必須になります

「メールアドレスまで書かされるのならコメントをしたくない。」というユーザーもいると思いますし、私自身もメールアドレスを書いてまでコメントをしたことはほとんどありません

このブログにコメントをくださる方の半分くらいは、捨てアドを使ってコメントをしてくれています

ですので、閲覧者がもっと気軽にコメントをできるように、メールアドレスの入力を任意にするやり方を紹介します

 

メールアドレスも名前も入力を強制しない方法

WordPressの管理画面から「設定」→「ディスカッション」をクリックし、ディスカッション設定を開きます

 

 

他のコメント設定 の「コメントの投稿者の名前とメールアドレスの入力を必須にする」のチェック欄を外します

 

これだけで終わりです

 

メールアドレスは入力を強制しないが、名前は必須にする方法

私はこちらのやり方を採用しています

閲覧者側の意見としては、本名の必要もないですし、そこまで抵抗はないです

運営者側の意見としては、返信のときに名前くらいは表示してもらわないと、同じ方がコメントしてくれたときに、きちんとした対処ができないからです

 

やり方としては、先程と同じように、他のコメント設定 の「コメントの投稿者の名前とメールアドレスの入力を必須にする」のチェック欄を外します

「外観」→「テーマエディター」をクリック

 

 

以下のコードをfunctions.phpに追加します

function my_preprocess_comment( $comment_data ) {
if ( empty( trim( $comment_data['comment_author'] ) ) ) {
wp_die('<strong>エラー</strong>: 必須項目 (名前) を入力してください。');
}
return $comment_data;
}
add_filter( 'preprocess_comment', 'my_preprocess_comment', 1 );

引用:https://yosiakatsuki.net/blog/comment-input-required/

名前の入力がされていない場合に、エラーメッセージが表示されるようになります

保存して更新すれば作業は終わりです

 

注意:スパムコメントは増える

メールアドレスの入力が必須ではなくなるので、スパムコメントが増えます

気になるようでしたら設定を元に戻すといいと思います

スパムメール対策におすすめのプラグイン「Akismet」というものがあります

導入方法はこちらのページが参考になると思います

【初心者】Akismetプラグインの導入方法

-ブログ

Copyright© どめブログ , 2024 All Rights Reserved.