- ベストアンサー
WordPressのコメント欄に関する質問です(2)
- コメントのURLを必須にする方法をを調査しています。
- 名前とメールアドレスは必須ですが、URLを必須にするにはどのような記述にすればいいのでしょうか?
- URLを入力しなくてもすんなり投稿されてしまいます。URLもメールと同じように必須にするには他にどこを見ればいいのでしょうか?
- みんなの回答 (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から拝借。
お礼
早速、ありがとうございます。後ほど試して見ます