• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordPressの コメント欄 に関する質問です(2))

WordPressのコメント欄に関する質問です(2)

このQ&Aのポイント
  • コメントのURLを必須にする方法をを調査しています。
  • 名前とメールアドレスは必須ですが、URLを必須にするにはどのような記述にすればいいのでしょうか?
  • URLを入力しなくてもすんなり投稿されてしまいます。URLもメールと同じように必須にするには他にどこを見ればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

他にもっとスマートなやり方があるかもしれませんが、 wp-comments-post.php(インストールディレクトリに存在) の69行目あたりで入力のチェックをしています。この辺に、$comment_author_url のチェックを追加。 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.') ); }    ▼▼▼ $pattern = '#(^|[^\"\'=\]])(http|HTTP|ftp)(s|S)?://((([^\s<>\.]+)\.)+[^\s<>\.]+)#sm'; if ( get_option('require_name_email') && !$user->ID ) { if ( 6 > strlen($comment_author_email) || '' == $comment_author || '' == $comment_author_url) wp_die( __('エラー: 必須項目 (お名前、メールアドレス、URL) を入力してください。') ); elseif ( !is_email($comment_author_email)) wp_die( __('Error: please enter a valid email address.') ); elseif ( !preg_match($pattern,$comment_author_url)) wp_die( __('エラー: 有効なURLを入力してください。') ); } (注意) ・本来は、翻訳ファイルを修正すべきですが、めんどうなので日本語を直接書いてutf-8(BOMなし)で保存。 ・URLの正規表現は、参考URLから拝借。

参考URL:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1410291879
54afda4dfs
質問者

お礼

早速、ありがとうございます。後ほど試して見ます

関連するQ&A