WordPressのコメント欄で「名前とコメント」だけを必須にする

WordPress の「設定 -> ディスカッション」で、

上図のように「コメントの投稿者の名前とメールアドレスの入力を必須にする」のチェックを外しただけの場合、「名前」も必須ではなくなってしまう。

なので、「名前とコメント」だけを必須にしたい場合は、ちょこっと処理を入れる必要がある。

上記のチェックを外した上で、functions.php に ↓ 以下を追加。

add_filter( 'preprocess_comment', function( $comment_data ) {
	if ( empty( trim( $comment_data['comment_author'] ) ) ) {
		wp_die('お名前を入力してください');
	}
	return $comment_data;
}, 2, 1 );

これで、名前を必須にできる。

とは言っても、WordPress では名前が必須ではない場合、勝手に「匿名」という名前が付けられるので、名前欄に「匿名」と入力された場合、このテクニックの意味は全くないですけどねw

逆に「名前やメアドだけでなく URL も必須にしたい!」という場合は、前回の記事 をお読みください。

WordPress

Posted by るな