Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでユーザーに匿名コメントを投稿させる方法

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

最近、ある読者から、WordPressでユーザーが匿名でコメントを投稿できるようにする方法はないかと尋ねられました。

WordPressの初期設定では、コメントする際にユーザーに名前とメールの入力を求めていますが、誰もが個人情報を共有することに抵抗があるわけではありません。これは、エンゲージメントの障壁となり、人々が貴重なフィードバックをするのを止めてしまう可能性があります。

この投稿では、WordPressサイトで簡単に匿名コメントを許可する方法を紹介します。これにより、訪問者のプライバシーを尊重しながら、ユーザーのエンゲージメントを向上させることができます。

allow-users-to-post-anonymous-comments-in-post

なぜWordPressでユーザーが匿名コメントを投稿できるようにするのか?

あなたが素晴らしいブログ投稿をし、読者の感想を聞きたいと思っているとします。コメントは、フィードバックを得たり、どのコンテンツが最も反響が大きいかを理解したり、WordPressサイトにコミュニティ感覚を作り出したりするのに最適な方法です。

コメントすることで、どのコンテンツが最もエンゲージメントを得ているかを簡単に確認することもできます。そうすれば、そのコンテンツをさらに作成し、さらに多くのインタラクションを得ることができる。

訪問者はまた、他の読者と関わるためにコメントする。コメントを読むためだけに投稿に戻る人もいるので、ページビューが増えることになります。

とはいえ、訪問者がWordPressブログにコメントを投稿することを奨励したいでしょう。WordPressのコメントを向上させるプラグインを使用しているなら、あなたは素晴らしいスタートを切っている。

しかし、WordPressの初期設定では、訪問者が名前とメールアドレスを共有せずにコメントを投稿することはできません。この余分なステップが、コメントすることを妨げる可能性があります。

多くの訪問者は、プライバシーへの懸念やスパムメールへの恐怖から、個人情報を共有することをためらいます。その結果、コメントする数が減ったり、エンゲージメントレベルが下がったりすることがあります。

有効化したコメント欄があれば、より多くのページビューを獲得し、あなたのサイトに忠実なコミュニティを作ることができるとわかっている場合はなおさらです。

WordPressでユーザーが匿名でコメントを投稿できるようにすることで、より多くのコメントを獲得し、エンゲージメントを高めることができます。

ただ、匿名コメントを許可すると、あなたのサイトがスパムコメントにさらされやすくなることに注意してください。ユーザーによる匿名コメントの投稿を許可する場合は、コメントスパムに対抗するためのツールも使用する必要があります。WordPressでコメントをモデレートする方法については、こちらのガイドもご参照ください。

このことを念頭に置いて、WordPressでユーザーに匿名コメントを投稿させる方法を見てみましょう。特定の方法にすぐに飛びつきたい場合は、以下のリンクをご利用ください:

設定1:オプションで名前とメールを入力し、ユーザーが匿名で投稿できるようにする。

WordPressの標準的なコメントフォームでは、コメントを投稿する前に、ユーザーにメール・アドレスと名前を入力するよう求めています。

これらのフィールドは初期設定では必須ですが、オプション設定にすることもできます。これは、個人情報を共有することに抵抗を感じない訪問者が、自分の名前とメールアドレスを入力する方法が残っていることを意味します。

コメントフォームの’名前’と’メール’フィールドをオプションにするには、WordPressダッシュボードの設定 ” ディスカッションに進んでください。

ここでは、「コメント投稿者は名前とメールを記入する必要があります」の横のチェックボックスをオフにするだけです。

uncheck comment author

それが済んだら、ページを一番下までスクロールし、「変更を保存」をクリックしてください。

訪問者が名前やメールアドレスを入力せずにコメントできるようになりました。ただし、WordPressの標準コメントフォームでは、「名前」と「メール」は必須項目として表示されるため、訪問者は匿名で投稿できることを知ることはできません。

このことを念頭に置いて、「名前」と「メール」フィールドに「オプション」ラベルを追加してください。この変更をするついでに、WordPressのコメントフォームからサイトのURLフィールドを削除することもお勧めします。

多くのスパマーやボットは、あなたのサイトにリンクを貼る目的でコメントを投稿します。WordPressのコメントフォームからサイトのURLフィールドを削除することで、スパムコメントの投稿を防ぐことができます。

以下のコード・スニペットをサイトに追加することで、「オプション」ラベルを追加し、ウェブサイトのURLフィールドを非表示にすることができます。

このコードは、functions.phpファイルに追加するか、コード・スニペット・プラグインを使用して追加することができます。

WPCodeは、テーマファイルを編集することなく、カスタマイザーHTMLやPHPなどを簡単にサイトに追加することができる最高のコードスニペットプラグインです。このプラグインを使えば、テーマファイルを編集することなく、簡単にカスタムHTMLやPHPなどを追加することができます。

最初のステップは、WPCodeプラグインをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のチュートリアルをご覧ください。

Code Snippets ” + Add Snippetから始める。ここから、すぐに使えるコード・スニペットのライブラリが表示されます。

Add Your Custom Code」の下にある「Use Snippet」をクリックします。

add custom code snippet

次に、コードにタイトルを付け、コードタイプをPHPスニペットとして選択します。

以下のコードをコードプレビューテキストボックスに貼り付けます:

function wpb_alter_comment_form_fields($fields) {
 
// Modify Name Field and show that it's Optional 
$fields['author'] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name (Optional)' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>';
 
// Modify Email Field and show that it's Optional
$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email (Optional)', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
      '" size="30"' . $aria_req . ' /></p>'; 
 
// This line removes the website URL from comment form.       
      $fields['url'] = '';
 
    return $fields;
}
add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');

そして、「有効化」ボタンに切り替えるだけです。

スニペットを保存」をクリックし、変更を有効にします。

activate custom snippet

サイトにアクセスすると、「名前」と「メール」フィールドが「オプション」として設定されていることがわかります。

また、WordPressのコメントフォームからサイトのURLフィールドを削除しました。

optional name and email in comments

方法2:WordPressのコメントフォームから名前とメールのフィールドを削除する

もう一つのオプションは、WordPressのコメントフォームから「名前」と「メール」のフィールドを完全に削除することです。これにより、訪問者が匿名で投稿できることが明確になります。

そのためには、サイトにコードを追加する必要があります。これにはWPCodeの使用をお勧めします。

方法1と同じように、コード・スニペット ” + スニペットを追加“に向かいます。そして、「カスタムコードを追加」の下にある「スニペットを使用」ボタンをクリックします。

add custom code snippet

次の画面で、コードに名前を付け、コードタイプとして「PHP Snippet」を選択します。

次に、以下のコードを貼り付けるだけで、「名前」と「メール」フィールドが完全に削除されます:

function wpb_alter_comment_form_fields($fields) {
    unset($fields['author']);
    unset($fields['email']);
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields', 'wpb_alter_comment_form_fields');

カスタムスニペットを「有効化」に切り替えてください。

次に、画面上部の「スニペットを保存」ボタンをクリックします。

save custom snippet

ブログ投稿で変更をプレビューして、違いを確認してください。

訪問者がメール・アドレスや名前を入力できなくなったことが確認できるはずです。

no required email or name in comments

上の画像でわかるように、WordPressのコメントフォームには、「次回コメントするときのために、名前、メール、サイトをこのブラウザーに保存する」というチェックボックスもある。

このチェックボックスは、サイトをGDPRに準拠させるための重要な要素です。

訪問者から個人を特定できる情報を収集していない場合は、このチェックボックスを表示する必要はないかもしれません。しかし、GDPRは複雑なトピックであるため、決断を下す前にWordPressとGDPRコンプライアンスに関する究極のガイドを 熟読することをお勧めします。

コメント欄を改善するボーナスの方法

ユーザーが匿名でコメントできるようにすることは、WordPressサイトのコメントエンゲージメントを向上させる方法のひとつです。また、以下のガイドをチェックすることをお勧めします:

この投稿が、WordPressでユーザーに匿名コメントを投稿させる方法について知っていただく一助となれば幸いです。WordPressでコメントの長さを制限する方法や、WordPressのエキスパートが選んだコメントを改善するプラグインもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

24件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Juan Pablo says

    I can’t disable Users must be registered and logged in to comment – dunno why. Any tricks to do it with php function?

  3. Chris says

    So the first option to label the Name and EMail text area as “Optional” did not work. Instead, the Text areas for both Name and EMail are still there but there are no labels next to them, they are blank.

  4. Ahmad says

    So does links from Twitter activity now count for search
    engine optimisation? I heard they help after the Penguin Google
    algorithm refresh
    Do you participate in any forums?

  5. Usana says

    I don´t know if it was a concidence but about a month ago I did turn off all comments off and my Alexa Ranking went down (same amount of organic visitors)… what do you think? By the way this is my blog url: (Yes… I do post in Spanish).

    Have a great day!

    • WPBeginner Support says

      We don’t think Alexa Rankings are important, relevant, or an accurate tool. What you need to measure, is how your users react to change. Check how it affects your bounce rate, user engagement, conversions, and other metrics.

      管理者

  6. C.K. Matthews says

    I’ve created a custom post type that members can use to post questions to forum. In the single-custom-post-type.php I simply omitted the author id tag so the author’s name is anonymous.

    What I want to achieve now is that if the post author wants to ask a question to the commented he or she can do so anonymously. Is there a way to edit or create a custom comment form to do something like if(!author() ) show comment author name?

    I’m very new to this and I have a custom-comments.php but evidentally what I need is in the comment_form () which at this time I am using Jetpack comments.

    Please advise.

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。