支援者募集中!仕事依頼はこちら

WordPressのコメントフォームからメールアドレス欄やウェブ欄を消す方法!

コメントフォームのいらないアイツ
スポンサーリンク

コメントフォーム「はーい!この中にいらない子がいまーす。」

コメント「チラッ」
名前「チラッ」
メールアドレス「チラッ」
ウェブサイト「チラッ」
メールアドレスが公開されることはありません「うぅ…」
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。「うぅ…」

コメントフォーム「コメント欄と名前欄だけ残って!あとはさようなら!」
メールアドレス「」
ウェブサイト「」

ということで、WordPressのコメントフォームの不必要な項目を消す方法です!5分もあればできます。

Before:
コメントフォームbefore

After:
コメントフォームafter

スポンサーリンク

WordPressの設定を変更する

まずWordPressの設定変更で「メールアドレスの入力必須を解除」、「次回のコメントで…の文言の削除」を行います。

WordPressの管理画面に行き、「設定」→「ディスカッション」を選択します。

設定→ディスカッション

以下、2項目のチェックを外します。

  • 「コメントの投稿者の名前とメールアドレスの入力を必須にする 」
  • 「コメント投稿者がCookieを保存できるようにする、Cookie オプトイン用チェックボックスを表示します。 」

ディスカッション設定

WordPressのバージョンによって文言が変わります。文言が違う場合は恐らく「コメントCookieのオプトインチェックボックスを表示する。」になってると思うのでチェックを外してください。

メールアドレス、サイトなど不必要な項目を削除する

メールアドレス入力欄、サイト入力欄、「メールアドレスが公開されることはありません」の文言を削除します。

削除する方法は二通りあります。

  1. function.phpを編集
  2. CSSを編集

それぞれ紹介しますがオススメは「function.phpを編集」です。理由は後ほど。

1. function.phpで不必要な項目を削除する方法!

WordPressの管理画面に行き、「外観」→「テーマエディター(テーマの編集)」を選択します。

function.phpを開きます。

注意1:子テーマを編集する

必ず子テーマを編集しましょう。子テーマについてよくわからないって人は調べてからやることをオススメします。

注意2:必ずバックアップを取る

必ずバックアップを取ってから行いましょう。function.phpは少し変えるだけでサイトが繋がらなくなってしまう可能性があります。バックアップを取っておけば繋がらなくなってもFTPクライアントソフトなどから戻すことが可能です。

function.phpに下記コードをコピペします。


add_filter('comment_form_default_fields', 'my_theme_remove_url');
function my_theme_remove_url($arg) {
$arg['url'] = '';
$arg['email'] = '';
return $arg;
}
add_filter('comment_form_defaults', 'my_comment_notes_before');
function my_comment_notes_before( $defaults){
$defaults['comment_notes_before'] = '';
return $defaults;
}

これで消えてるかと思います。

WordPressのテーマによってはこれで消えない場合があります。
Cocoonの対処方法はこちら

2.CSSで不必要な項目を削除する方法!

「外観」→「カスタマイズ」→「追加CSS」、もしくは「外観」→「テーマエディター(テーマの編集)→style.css」を選択します。

私は後者でやってますが、好きな方で大丈夫です。

CSSもテーマを編集する場合は必ず子テーマを編集しましょう。

下記コードをコピペします。


.comment-form-email,.comment-form-url,.comment-notes{
	display:none;
}

CSSの方法は削除ではなく、非表示にしているだけでHTMLコードには残っています。

display:none;は隠しテキストとみなされ、SEO的に良くないという声もあります。

これくらいなら問題ないと思いますが、使いすぎは良くないですね。

Cocoonで「メールアドレスが公開されることはありません。」が消えない

当ブログはCocoonを使っていてfunction.phpを編集する方法で消しているんですが、「メールアドレスが公開されることはありません。」だけ何故か消えなかったんです。

わいひらさんヘルプ!

他のテーマでは消えていました。

理由は不明ですが、今現在の対処方法としてはCSSで非表示にするかcomment.phpを編集するかのどちらかになります。

CSSで非表示にする場合は下記をコピペしてください。


.comment-notes{
	display:none;
}

comment.phpを編集する場合は子テーマにcomment.phpをコピーしてcomment.php内の

'comment_notes_before' => '<p class="comment-notes"><span id="email-notes">' . __( 'Your email address will not be published.' ) . '</span>'. ( $req ? $required_text : '' ) .

を下記に変更すれば消えます。

'comment_notes_before' => '<p class="comment-notes"><span id="email-notes">' . __( '' ) . '</span>'. ( $req ? $required_text : '' ) .

ただ、あまりこういったファイルは編集するべきではないと思うのでCSSで非表示にする方法がオススメです。

コメント

ページトップへ