2007-03-20
晴れ

コメント投稿ポリシー変更

yuriko による 21:10:23 の投稿
カテゴリー: サイト更新情報
タグ:

当サイトでは、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] このエントリーへのスパムコメントが多いのでコメント・トラックバックの受付を中止しました。