参考にしたのはこちら↓↓↓
WordPressサイトのコメント欄では、「ディスカッション」設定で「コメントの投稿者の名前とメールアドレスの入力を必須…
現在GeoDirectoryとBuddyPressを実装したサイトを作成中である。
作成中のサイト⇒しまぽた | みんなで作ろうしまなみ海道のゆるポタサイクリングマップ
自転車の聖地「しまなみ海道」をもっといろいろな人にしってもらいたいと思い、地図とコミュニティーサイトの融合を目的として制作中なのであるが、今一つ会員登録のところで、細々と使い勝手がよくないところがある。
備忘録としてこのページは制作中なので、完全にサイトが仕上がれば、きちんんとした記事として投稿したいと思うので、ご容赦頂きたい。
コメント欄のメールアドレスの登録を必須をはずす。
さて、このサイトであるが会員登録をする際に、今一つ使い勝手がよくない。
登録内容が多すぎ、しかも登録してもできるのはコメント欄で自分のアバターが表示できるくらい。(実際はもっとできるかもしれないが、現時点ではどこまでできるのか、今一つ利用しきれていない。これについては次回以降紹介。)
そこで、とりあえず気楽にコメント投稿してもらうために、「メールアドレスの必須ははずして投稿できるようにしたいけど、せめて名前くらいは入れて欲しい」と思うのだが、これには「functions.php」をいじる必要があるらしい。
/**
* コメント送信時の名前の入力チェック
*
* @param array $comment_data コメントデータ.
* @return array
*/
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 );
う~ん「functions.php」をいじるのは、ちょっと敷居が高いなぁということで、コメント欄も名前の記入の必須も外しましたとさ。