当サイトでは、WordPress の機能制限から、コメント投稿は「名前とメールアドレスは必須、ウェブ URL は任意」としてきました。このたび、WordPress コアを修正して、Yuriko.Net メインサイトと同様に「名前は必須、メールアドレスかウェブ URL いずれか必須」と変更しました。また、同時に、「名無し」「通りすがり」「匿名希望」という名前を不可とするようチェックも入れるようにしました。
「発言の責任が取れるかどうか」という観点では、発言者を特定できる呼び名と、発言者の連絡先が分かれば十分です。そして、最近はウェブログを持つ人が増えていますから、メールアドレスが不明でも連絡を取ることが可能になっています。このため、「メールアドレスを必須」とするのは時代にそぐわないように思えます。
これを解決するには、WordPress の wp-comments-post.php を修正するのが手軽です。プラグインを作ってもいいのですが、少し技巧的にならざるを得ないため、あきらめました。名無しチェック以外のコード修正は以下の通りです。
if ( get_option('require_name_email') && !$user->ID ) {
if ('' == $comment_author) {
wp_die( __('エラー: 名前を入力してください。') );
} elseif ( 6 > strlen($comment_author_email) && '' == $comment_author_url ) {
wp_die( __('エラー: メールアドレスかウェブサイトはどちらか入力してください。') );
} elseif ($comment_author_email && !is_email($comment_author_email)) {
wp_die( __('エラー: 正しいメールアドレスを入力してください。') );
} elseif ($comment_author_url && ! preg_match('#^https?://[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)*(/|$)#’, $comment_author_url)) {
wp_die( __(’エラー: 正しいウェブサイト URI を入力してください。’) );
}
}
[追記 2007-03-21 22:50] ウェブサイト URI のチェックも追加しました。ごくまれに、アンダースコア (_) を含むホスト名を使っているサイトがありますが、それは RFC2396 違反なので、このコードでは不正として弾くようにしています;-)
[追記 2007-09-10] このエントリーへのスパムコメントが多いのでコメント・トラックバックの受付を中止しました。
