私たちは、コメント欄が有効化したブログを16年以上運営してきました。そのため、ユーザー権限を適切に管理し、コメント機能をカスタマイズすることがいかに重要であるかを知っています。
最近、ある読者からWordPressでユーザーが匿名でコメントを投稿できるようにする方法はないかという質問を受けました。WordPressの初期設定では、コメントする際にユーザー名とメールの入力が必須となっているため、これは素晴らしい質問です。
しかし、誰もが個人情報を共有することに抵抗があるわけではない。その場合、エンゲージメントの妨げになり、貴重なフィードバックをもらえなくなる可能性がある。
匿名でのコメントを許可することで、プライバシーを守りつつ、より多くの人にコンテンツに参加してもらうことができます。
私たちのブログではこのオプションは設定していないが、そうすることに価値があることは間違いない。そこで、匿名コメントを有効化するさまざまな方法を、手動とプラグインの両方でテストすることにしました。いくつかのオプションを試した結果、最も簡単で信頼できる方法はWPCodeを使うことだとわかりました。
この投稿では、WordPressサイトに匿名コメントを設定する方法を順を追って説明します。
なぜWordPressでユーザーが匿名コメントを投稿できるようにするのか?
あなたが素晴らしいブログ投稿をし、読者のフィードバックを聞くのが待ちきれないとします。コメントは、フィードバックを得たり、どのコンテンツが最も反響が大きいかを理解したり、WordPressサイトにコミュニティ感覚を生み出すのに最適な方法です。
コメント欄をトラッキングすることは、どのコンテンツが最もエンゲージメントを得ているかを知る簡単な方法だ。そうすれば、より多くのコンテンツを作成し、さらに多くのインタラクションを得ることができる。
訪問者はまた、他の読者と関わるためにコメントする。コメントを読むためだけに投稿に戻る人もいるので、ページビューが増えることになります。
そのため、WordPressブログにコメントを投稿するように訪問者を促したいでしょう。WordPressのコメントを改善するプラグインを使っているなら、あなたは素晴らしいスタートを切っている。
しかし、WordPressの初期設定では、訪問者が名前とメールアドレスを共有せずにコメントを投稿することはできません。この余分なステップが、コメントすることを妨げる可能性があります。
多くの訪問者は、プライバシーへの懸念やスパムメールへの恐怖から、個人情報を共有することをためらいます。その結果、コメントする数が減ったり、エンゲージメントレベルが下がったりすることがあります。
有効化したコメント欄があれば、より多くのページビューを獲得し、あなたのサイトに忠実なコミュニティを作ることができるとわかっている場合はなおさらです。
WordPressでユーザーが匿名でコメントを投稿できるようにすることで、より多くのコメントを獲得し、エンゲージメントを高めることができます。
ただ、匿名コメントを許可すると、あなたのサイトがスパムコメントにさらされやすくなることに注意してください。ユーザーによる匿名コメントの投稿を許可する場合は、コメントスパムに対抗するためのツールも使用する必要があります。
WordPressでコメントをモデレートする方法については、こちらのガイドもご参照ください。
このことを念頭に置いて、WordPressでユーザーに匿名コメントを投稿させる方法を紹介します。特定の方法にすぐに飛びたい場合は、以下のリンクをご利用ください:
準備はいいかい?さっそく始めよう。
設定1:オプションで名前とメールを入力し、ユーザーが匿名で投稿できるようにする。
WordPressの標準的なコメントフォームでは、コメントを投稿する前に、ユーザーにメール・アドレスと名前を入力するよう求めています。
これらのフィールドは初期設定では必須ですが、オプション設定にすることもできます。これは、個人情報を共有することに抵抗を感じない訪問者が、自分の名前とメールアドレスを入力する方法が残っていることを意味します。
コメントフォームの’名前’と’メール’フィールドをオプションにするには、WordPressダッシュボードの設定 ” ディスカッションに移動します。
ここでは、「コメント投稿者は名前とメールを記入する必要があります」の横のチェックボックスをオフにするだけです。
それが済んだら、ページを一番下までスクロールし、「変更を保存」をクリックするだけだ。
訪問者が名前やメールアドレスを入力せずにコメントできるようになりました。ただし、WordPressの標準コメントフォームでは、「名前」と「メール」は必須項目として表示されるため、訪問者は匿名で投稿できることを知ることはできません。
このことを念頭に置いて、「名前」と「メール」フィールドに「オプション」ラベルを追加してください。この変更をするついでに、WordPressのコメントフォームからサイトのURLフィールドを削除することもお勧めします。
多くのスパマーやボットは、あなたのサイトにリンクを貼る目的でコメントを投稿します。WordPressのコメントフォームからサイトのURLフィールドを削除することで、スパムコメントの投稿を防ぐことができます。
カスタムコードスニペットをサイトに追加することで、「オプション」ラベルを追加し、ウェブサイトのURLフィールドを非表示にすることができます。このコードをfunctions.php
ファイルに追加することができます。ただし、サイトが壊れてしまう可能性があるため、この方法はお勧めしません。
コード・スニペット・プラグインを使用する方が、初心者にもやさしく、ずっと良い方法だ。
WPCodeは、テーマファイルを編集することなく、カスタマイザーHTML、PHPなどを簡単にサイトに追加できる最高のコードスニペットプラグインです。悪質なコードでサイトを壊してしまうのを防ぎます。
それでは、WPCode Freeプラグインをインストールして有効化しましょう。詳しくは、WordPressプラグインのインストール方法のチュートリアルをご覧ください。
有効化した後、コード・スニペット ” + スニペットの追加から始めることができます。ここから、すぐに使えるコード・スニペットのライブラリが表示されます。
Add Your Custom Code」の下にある「Use Snippet」をクリックします。
注:カスタムコードスニペットを使用するためにWPCode Proは必要ありません。しかし、100以上の専門家が承認したコードスニペットへのアクセス、ユーザーアクセスコントロール、ソーシャルメディアピクセルのトラッキング、完全なリビジョン履歴など、より多くの機能が必要な場合は、プランをアップグレードする必要があります。
次に、コードにタイトルを付け、「コードタイプ」を「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');
次に、「有効化」ボタンをオンにします。
そうしたら、’Save Snippet’をクリックして、変更を有効にします。
サイトにアクセスすると、「名前」と「メール」フィールドが「オプション」として設定されていることがわかります。
また、WordPressのコメントフォームからサイトのURLフィールドを削除しました。
方法2:WordPressのコメントフォームから名前とメールのフィールドを削除する
もう一つのオプションは、WordPressのコメントフォームから「名前」と「メール」のフィールドを完全に削除することです。これにより、訪問者が匿名で投稿できることが明確になります。
そのためには、サイトにコードを追加する必要がありますが、ここでもWPCodeの使用をお勧めします。
方法1と同じように、コード・スニペット ” + スニペットを追加 “に向かいます。そして、「カスタムコードを追加」の下にある「スニペットを使用」ボタンをクリックします。
次の画面で、カスタムコードスニペットに名前を付け、コードタイプとして「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');
カスタムスニペットを「有効化」に切り替えるのをお忘れなく。
次に、画面上部の「スニペットを保存」ボタンをクリックします。
完了したら、ブログ投稿で変更をプレビューして違いを確認できます。
これで、訪問者がメール・アドレスや名前を入力できなくなったことが確認できるはずです。
上の画像でわかるように、WordPressのコメントフォームには、「次回コメントするときのために、名前、メール、サイトをこのブラウザーに保存する」というチェックボックスもある。
このチェックボックスは、サイトをGDPRに準拠させるための重要な要素です。
訪問者から個人を特定できる情報を収集していない場合は、このチェックボックスを表示する必要はないかもしれません。
しかし、GDPRは複雑なトピックなので、決断する前にWordPressとGDPRコンプライアンスに関する究極のガイドを 熟読することをお勧めします。
ボーナスのヒントコメント欄を改善するその他の方法
ユーザーが匿名でコメントできるようにすることは、WordPressサイトのコメントエンゲージメントを向上させる方法のひとつです。
コメントすることは重要なことなので、より多くのコメントを得るよう努力すべきである。そのための一つの方法は、コメントリダイレクトを使うことです。誰かが初めてコメントを残してくれたとき、感謝の気持ちを表し、より多くの交流を促すために、その人を「ありがとう」のページに送るとよいでしょう。
詳しい説明は、コメントリダイレクトでユーザーの注意をそらす方法のガイドをご覧ください。
そして、簡単なランキングシステムを追加することで、有益でよく書かれたコメントを残すよう促すことができます。例えば、トップコメントを一番上に表示したり、優秀なコメントにはバッジをつけたりすることができます。
このトピックについては、WordPressのコメントに簡単なユーザーランキングシステムを追加する方法をご覧ください。
同様に、upvote/downvoteシステムを使うことで、どのコメントが人気かをユーザーが決めることができ、スパムは下に追いやられる。これにより、コミュニティ意識が生まれ、コメントする際のモデレートが容易になります。
詳しくは、WordPressでユーザーがコメントに「いいね!」または「dislike」できるようにする方法をご覧ください。
さて、ブログが成長するにつれ、大規模なコミュニティの管理は厄介になることがあります。価値のあるコメントを投稿してくれるユーザーには報酬を与え、役に立たないコメントには報酬を与えないようにしたいものです。
例えば、誰かが自分のブログへのリンクを貼った自己宣伝的なコメントを残すかもしれないし、議論にあまり貢献しない複数のコメントが表示されるかもしれない。
コメントの質を高めるために、価値のあるコメントを上部にハイライトし、無関係なコメントを下部に押し出すことができます。
これを行うには、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.
alvina adolf
Thanks for sharing your blog.
WPBeginner Support
You’re welcome!
管理者
chinmay
Thanks for the guidance. This helped me a lot.
WPBeginner Support
Glad our guide was helpful
管理者
Kenneth
Thank you for this article post. It’s really helpful.
WPBeginner Support
Glad our guide was helpful
管理者
Rajesh Kumar
Will it not lead to a lot of spam comments?
WPBeginner Support
There is a chance but this is for users looking to offer this option.
管理者
Heather
so helpful, thank you
WPBeginner Support
You’re welcome
管理者
reem
thanks,for helps
WPBeginner Support
Glad our article could be helpful
管理者
Bahati walker
Thanks a lot for your guide
Juan Pablo
I can’t disable Users must be registered and logged in to comment – dunno why. Any tricks to do it with php function?
Chris
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.
Hina
How to Comments in WordPress plugins. Please Help
Ahmad
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?
Usana
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
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.
管理者
ajinkya pawar
How to Comments in WordPress plugins
Someone
HEy im anon!… And my IP address?
C.K. Matthews
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.
Coupontray
Its better to use Disqus to handle Anonymous comments in any platform.