このブログは現在WordPress3.0で、テーマもtwentytenを使っています。大変いい感じなのですが、ひとつ気になることがあります。
それはコメントをいただくのに、メールアドレスが必修項目になっていることです。管理画面からメールアドレスを要求しない設定はあるのですが、この設定は「名前」と「メールアドレス」の両方を要求しなくなります。「名前」はほしいので「メールアドレス」だけ入力しなくていいようにしました。
スパムが心配な方はWordPressのプラグインでAkismetなどを導入すればよろしいでしょう^^
【修正方法】
以下の二つのphpプログラムを修正します。
- /wordpress/wp-comment-post.php メールドレス入力チェック部
- /wordpress/wp-include/comment-template.php 入力フォーム表示部
/wordpress/wp-comment-post.phpの76行目あたり
メールアドレス入力チェックをつぶします。
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 ( get_option('require_name_email') && !$user->ID ) {
if ( '' == $comment_author )
wp_die( __('Error: please fill the required fields (name).') );
}
/wordpress/wp-include/comment-template.php の1497行あたり
コメント入力フォームからメールアドレス自身を削除しちゃいます。
$fields = array( 'author' => '<p>' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) . '<input value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>', <span style="color: #ff0000;"> 'email' => '<p><label for="email">' . __( 'Email' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) . '<input value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>', </span> 'url' => '<p><label for="url">' . __( 'Website' ) . '</label>' . '<input value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>', );
を以下のように修正(emailの行を削除してます)
$fields = array( 'author' => '<p>' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span>*</span>' : '' ) . '<input value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>', 'url' => '<p><label for="url">' . __( 'Website' ) . '</label>' . '<input value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>', );
これでメールアドレスを入力しなくてもコメントを書けるようになりました。
せっかくなのでコメントください・・・<m(__)m>

コメント
[…] WordPress コメントにメールアドレスを要求しない 2012 年 4 月 2 日 2:51 PM … admin (^^) home > web技術 > WP > WordPress コメントにメールアドレスを要求しない 投稿日: 2010/7/14 水曜日 作成者: shintaro […]
[…] ここを参考にコメントのメールアドレスを書かなくてもいいようにしようとしています。 現在チェック中。 […]
[…] あいしん スタッフぶろぐさんを見て消したりコメントアウトして メールアドレス欄を残して、入力チェックをはずしました。 […]
[…] この機能を有しているプラグインはない模様。 そこでWordPress本体の改造と相成りました。 ここを参考にWordPressフォルダの中のwp-comments-post.phpをテキストエディタで開き、 この部分↓ i […]
[…] For the mind FFFORK フォーク あいしん スタッフぶろぐ […]
[…] なお、メールアドレス欄は「あんしんスタッフぶろぐ」さんを参考にしました。 […]
私の友達からもお叱りを受けました。
アドレスを入力するのは抵抗があると。
そこでたどり着いたのがここでした。
ですが、何分パソコン初心者なので修正の仕方が今一わかりません。
詳しくお教えいただけないでしょうか?
宜しくお願い致します。
[…] il要求フォームとエラー処理の部分を変更する ※参考 WordPress コメントにメールアドレスを要求しないようにしました。 […]