WordPressのコメント欄のカスタマイズ その2

前回の投稿で、コメント欄の「メールアドレス」と「ウェブサイト」をCSSで非表示にしたが
このままの状態で、名前とコメントのみを送信しようとすると「メールアドレスを入力してください。」とエラーが出て送信出来ない。だが、
ダッシュボード→設定→ディスカッション→他のコメント設定→名前とメールアドレスの入力を必須にする

のチェックをはずすと送信できる。しかし、名前を入力しないで送信出来ることになってしまうので社内での使用を前提としている案件なので名無しで送信できるのはまずい。

そこで、名前だけを必須項目にする方法。

まずは手を加えなければいけないファイルをダウンロード

/wordpress/wp-commnets-post.php

をダウンロードして、エディタ等で開き
83行目あたり(2012.02.07現在 WordPress Ver3.3.1)に


if ( '' == $comment_content )

という部分があるので、その行の「」に以下を「追記」する。


//名前のみを必須項目にする
if(!$user->ID){
if ('' == $comment_author)
wp_die('名前を入力して下さい。');
}

修正が終わったら、元のファイルはバックアップを取っておいて
修正したものをアップロード。

名無しでコメントを送信、実際に名前を入力して送信等の
テストをしてみて問題がなければおけ。

※自分の環境ではwp-commnets-post.phpの文字コードを
UTF8に変換しないと文字化けを起こした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)