WordPress コメント時の必須項目 メールアドレス欄削除

WordPressでは、コメントするときには「名前とメールアドレスの入力を必須にする」というオプションがあります。
アドレスまではいらないんじゃないかな?
コメントしづらいでしょうよ。。。

しかし、このチェックを外すと今度は「名前とメールアドレス」両方とも不要になってしまいます。
名前ぐらい必要でしょうよ。
「名前の入力を必須にする」という設定はありません。

いつもは便利なWordpressさん。今回はなんて不便なWordpressさん。
ホンマかいなとググッてみるとやはり多数の方が同じ要望を持っていました。

いろいろな方法があるなかで、「wp-comments-post.php」というファイルを修正する方法にしました。


Wordpress バージョン 3.0.5 において
wp-comments-post.phpファイルのだいたい66行目

■修正前コード

if ( get_option('require_name_email') && !$user->ID ) {
	if ( 6 > strlen($comment_author_email) || '' == $comment_author )
		wp_die( __('Error: please fill the required fields (name, email).') );
	elseif ( !is_email($comment_author_email))
		wp_die( __('Error: please enter a valid email address.') );
}

if ( '' == $comment_content )
	wp_die( __('Error: please type a comment.') );

これを下記に書き換えるだけです。
チェック機能を削除してしまう訳ですね。

■修正後コード

//名前だけ必須
if(!$user->ID){
    if ('' == $comment_author)
        wp_die('名前を入力して下さい。');
}

これであとはWordpressの「設定」「ディスカッション」の中にある「他のコメント設定」の
「名前とメールアドレスの入力を必須にする」のチェックを外しておきます。

これでわたしは、メールアドレス無し、名前は入力は任意(欄はあり)になりました。
チェックを外しても、欄は表示されています。
コメント投稿の認証設定など考えて行って下さい。

※ある意味これは改造ですね。
Wordpressのソースコードをいじるので、必ずバックアップ。各自の責任で行ってください。

また、色々なやり方もあります。
バージョンによっても異なる点があると思います。
みなさんコード追加だけだったり、さらに詳しく修正したり…。
私はこのぐらいでギブアップ(十分ですw)
参考にさせていただいたサイトはたくさん(Wordpressは先駆者がたくさんいて助かりますm(__)m)
For the mind
FFFORK フォーク
あいしん スタッフぶろぐ
おれせか

  1. I was very happy to uncover this page. I need to to thank you for
    your time for this fantastic read!! I definitely really
    liked every bit of it and I have you saved to fav to look at new information in your web site.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください