※この記事内の一部リンクにはアフィリエイトリンク(PR)が含まれます。
導入(強力なフック)
あなたのサイトに毎日届くスパムコメントや炎上リスクに疲れていませんか?コメント欄は本来の目的—読者との建設的な交流—を越えて、手間や法的リスク、サイトパフォーマンス低下の原因になることがあります。結論を先に言うと、コメント機能を無効化することで運用コストを下げ、UXをシンプルに保ちながら、必要なら代替のエンゲージメント手段へ誘導することが可能です。
このガイドでは「初心者でもできる設定変更」から「テーマやAPIレベルでの完全遮断」「大規模サイト向けの運用設計」「既存コメントの安全な削除」まで、実務的に使える手順を一つずつ示します。既存プラグインで足りない要件があればカスタム開発で対応可能ですので、具体的な相談は下段の案内をご覧ください。
WordPressのコメント機能を無効にするべき理由と期待できる効果(スパム・法務・UX観点)
サイト運営者がコメントを無効にする主な理由はスパム対策の簡素化、誹謗中傷など法的リスクの低減、そしてユーザー体験(UX)の最適化です。大量のスパムを放置すると管理コストが増え、誤って表示された個人情報が問題になるケースもあるため、無効化でリスクと運用負荷を下げられます。1
一方でUGC(ユーザー生成コンテンツ)が減ることで滞在時間やSEO上の何らかの効果が薄れる可能性もあります。SEO目的でコメントを残していた場合は、SNSやフォーラム、レビュー専用システムなど代替チャネルを設計してエンゲージメントを補填することを検討してください。2
管理画面で簡単にコメント機能を無効化する手順(初心者向け・即実践)
最も簡単なのは、管理画面の「設定→ディスカッション」で「新規投稿にコメントを許可」のチェックを外す方法です。これで以降の記事にコメント欄が表示されなくなりますが、個別投稿で上書きされている場合は投稿編集画面の「ディスカッション」欄で確認・変更してください。2
また古い投稿にだけコメントを閉じたいときは「投稿にコメントを許可する期間(○日後に自動で閉鎖)」設定を活用できます。ただし、この設定だけではテーマが独自にフォームを埋め込んでいるケースや外部API経由での投稿を防げないため、次のステップ(プラグインやテンプレート調整)を合わせて行うと安全です。3
プラグインで手早くコメント機能を無効化するおすすめと選び方(比較で失敗しない)
目的に合わせたプラグイン選びが重要です。表示だけを消したいのか、REST API/XML-RPC経由も含めて完全にブロックしたいのかで候補が変わります。代表的なのは「Disable Comments」「Turn Off Comments」「Uncomment」などで、各プラグインの機能差は公式ページで確認してください。145
実務的には「REST APIやXML-RPCもブロックする機能があるか」「既存コメントを一括で非表示・削除できるか」「マルチサイト対応か」「更新頻度や互換性」が選定基準になります。必要であれば、既存プラグインで対応できない細かい要望はカスタムプラグインで実装できます。ご依頼は下記のサービスリンクからどうぞ:WordPress専用プラグインを開発します 既存プラグインで無理な機能を実装します | ココナラ。
Disable Comments と Simply Disable Comments の違いをわかりやすく解説
「Disable Comments」はサイト全体や投稿タイプ単位での制御やREST/APIブロック、WP-CLI連携をサポートすることが多く、企業サイトや複数投稿タイプを扱うサイトで便利です。1
一方「Simply Disable Comments」は軽量志向でブロックエディタのコメントブロック削除や管理画面からの非表示をシンプルに行いたい個人ブログ向けです。どちらが合うかは「管理のしやすさ」と「機能の深さ」を天秤にかけて決めてください。
軽量プラグインで「表示のみ非表示」か「完全ブロック」かを見分けるポイント
プラグイン説明で「REST API」「XML-RPC」「wp-comments テーブルを操作」などの文言がある場合は完全ブロックを期待できます。逆に「表示を非表示にする」「管理画面から項目を消す」といった表現だけだと見た目だけ消えるタイプなので注意が必要です。5
導入前はプラグインの最終更新日、対応WordPressバージョン、レビューやサポート履歴を必ず確認しましょう。運用サイトがマルチサイトの場合はネットワーク対応の有無もチェックポイントです。
テーマやテンプレートがコメントを表示し続けるときの対処法(コード不要〜開発者向け)
テーマがcomments.phpを直接出力していたり、テンプレート内にハードコーディングがあると、設定変更やプラグインだけではフォームが残ることがあります。まずは子テーマを作りcomments.phpを上書きして空にする方法が最も確実で、テーマアップデートによる上書きを防げます。5
開発者向けにはfunctions.phpでremove_actionやフィルターを使ってコメント出力を無効化する方法があります。テーマ固有の実装がある場合は、テーマ作者か開発者に相談するのが安全です。
子テーマで comments.php を無効化する安全な手順(STEPで解説)
STEP1:現在のテーマを子テーマ化して子テーマディレクトリを作成、STEP2:親テーマのcomments.phpを子テーマにコピーして中身を空にするかコメント出力部分を削除、STEP3:子テーマを有効化して表示を確認、STEP4:ステージング環境で動作確認後に本番へ反映、という流れが推奨です。これでテーマアップデートで上書きされるリスクを避けられます。
子テーマ作成やファイル操作に不安がある場合は、作業を代行することも可能です(必要ならカスタム開発で安全に対応します)。WordPress専用プラグインを開発します 既存プラグインで無理な機能を実装します | ココナラ
functions.php で出力を止める実用的なフックと優先順の考え方(コード例)
一般的にはremove_actionやadd_filterでコメントテンプレートやウィジェット出力を無効化します。例えばテーマが独自フックでコメントを出力しているなら、そのフック名を調べてremove_actionで外すのが効果的です。5
優先順位(priority)やタイミング(after_setup_theme など)を考慮しないと期待通りに動かないことがあるため、ステージングでテストを行ってください。テーマが複雑な場合は開発者による診断をおすすめします。
REST API/XML-RPC経由のコメント投稿を完全に無効化する方法(攻めのセキュリティ対策)
近年はフロントのフォーム以外にREST APIやXML-RPC経由でコメントが送られるため、見た目だけ消すだけでは不十分です。主要プラグインの中にはRESTやXML-RPCをブロックする機能を備えるものがありますので、プラグイン説明を確認してください。1
さらに対策としては、特定のRESTエンドポイントを拒否するフィルターを追加したり、.htaccessやNginxのサーバー設定で該当パスへのアクセスを制限する方法があります。WP 6.9で導入されたNotes機能などcomment_typeの違いにも注意が必要です。6
投稿タイプ別・個別でコメント機能を選んで無効化する運用設計(大規模サイト向け)
すべての投稿でコメントを切りたくない場合は、投稿タイプごとにコメントサポートをOFFにする設計が有効です。WordPressの編集画面のディスカッションメタボックスで個別に切り替えられますが、大量の記事がある場合はプラグインやWP-CLIで一括制御すると効率的です。1
運用フローとしては「どの投稿タイプでコメントを許可するか」「承認フローは必要か」「代替のエンゲージメントチャネル」を定め、ステージングで検証した上で本番に適用すると安全です。大規模サイトはネットワーク全体の設定も忘れず確認してください。
カスタム投稿タイプでコメントを止める安全な方法
カスタム投稿タイプを作成した際に’supports’に’comments’が含まれているとコメントが許可されます。register_post_typeの設定を見直し、’supports’から’comments’を外すか、既存の投稿タイプにはwp_update_postでフラグを切ることで対応できます。4
テーマやプラグインがカスタムロジックでコメントを付与している場合は、該当するコードやアクションを調べて無効化する必要があります。作業に不安がある場合は開発者への依頼がおすすめです。
WP-CLI を使った一括変更手順(運用の効率化)
WP-CLIが使える環境では、コメントステータスの一括変更や既存コメントの一括削除が素早く行えます。たとえば投稿のコメントを一括で閉じるコマンドや、特定のpost_typeのコメントだけを処理するスクリプトを用意すると運用が楽になります。1
大規模サイトではステージング環境でまずコマンドを試し、バックアップとロールバック手順を整えたうえで本番実行するのが鉄則です。
既存コメントを完全に削除する手順と絶対に守るべき注意点(バックアップ必須)
既存コメントを一括で削除する場合、プラグインの一括削除機能を使うか、直接データベース(wp_commentsテーブル)を操作する方法があります。直接操作は不可逆なので、必ず事前にフルバックアップ(データベースとファイル)を取ってから実行してください。4
またWooCommerceのレビューなどはcomment_typeやmeta情報が別扱いになっている場合があり、誤って削除すると機能障害を招くため慎重にWHERE条件を指定する必要があります。テスト→バックアップ→本番の順で進めましょう。
コメント機能を無効にした後のSEOとUXへの影響対策(代替エンゲージメントの設計)
コメントを無効にするとUGCが減り、長期的な滞在時間やキーワードの多様性に影響することがあります。影響を小さくするために、記事下に「関連投稿」「関連記事の内部リンク」「SNSシェア」「フォーラムやSlack招待」などの代替手段を用意し、読者の関与を促す導線を作りましょう。
また商品レビューを重視するサイトでは外部のレビューシステムやWooCommerceのレビュー機能を活かす設計が有効です。SEO面では内部リンク強化や構造化データの活用でUGC減少のマイナスを補えます。
よくあるトラブルと質問回答(Q&A形式で即解決)
Q:管理画面でオフにしたのにフォームが消えない。A:テーマがcomments.phpを直接出力しているか、プラグインが独自にフォームを生成している可能性があります。子テーマでcomments.phpを無効化するか、プラグインを一時停止して原因を特定してください。5
Q:API経由でコメントが来る。A:REST APIやXML-RPCのエンドポイントをブロックする、またはプラグインでAPI経由の投稿を拒否する設定を追加してください。サーバー側でのアクセス制御(.htaccess/Nginx)も有効です。1
既存プラグインで無理な機能はカスタム開発で解決します(事例&依頼案内)
既存プラグインで対応しきれない要件、たとえば「投稿タイプごとに細かくルール分岐してRESTエンドポイントを制御」「管理画面に独自のコメント監視ダッシュボードを追加」「WooCommerceレビューは残して他を削除する」などはカスタムプラグインで実装可能です。要件定義から実装、保守まで対応します。ご依頼は以下のサービスページからお気軽にどうぞ:WordPress専用プラグインを開発します 既存プラグインで無理な機能を実装します | ココナラ
見積りフローは、要件ヒアリング→スコープ提示→お見積り→開発→ステージング確認→本番リリース、という一般的な流れです。小さな改善でも対応可能なので、まずは相談してください。
表:コメント無効化の手順とチェックリスト
以下はコメント無効化を安全に進めるための簡易チェックリスト表です。ステージングでの確認とバックアップ項目を必ず実施してください。
| ステップ | 作業内容 | 確認ポイント |
|---|---|---|
| 1 | バックアップ取得 | DBとファイルのフルバックアップを保存 |
| 2 | 管理画面での基本設定変更 | 設定→ディスカッションで新規コメントを無効化 |
| 3 | プラグインで表示/ブロック設定 | REST/API対応の有無を確認 |
| 4 | テーマの確認 | comments.phpやテンプレートのハードコーディング確認 |
| 5 | API/サーバー側対策 | .htaccess/Nginxやフィルターでエンドポイントを制限 |
| 6 | 既存コメントの扱い | プラグインで非表示or削除、削除前に復元手順確認 |
| 7 | 代替チャネルの導線設置 | SNS、フォーラム、レビュー等の導線を設置 |
まとめと次の一手
コメント機能の無効化は単なるスイッチ操作だけでなく、テーマやAPI、運用設計を含めた総合的な対処が必要です。まずはバックアップとステージングでの検証を行い、「見た目の非表示」と「完全遮断」のどちらを目指すかを定めて進めてください。
もし既存プラグインで出来ない細かい要件があれば、カスタムプラグインでの実装を提案します。詳細な要件が決まっている場合は、下のサービスからご連絡ください:WordPress専用プラグインを開発します 既存プラグインで無理な機能を実装します | ココナラ。
(参考)
– プラグインや設定に関する説明は、各プラグイン公式ページやWordPress公式サポートを参照しています。145236
- 1. Disable Comments — WordPress.org プラグイン https://wordpress.org/plugins/disable-comments/
- 2. ディスカッション設定 — WordPress.com サポート https://wordpress.com/ja/support/discussion-settings/
- 3. Manage my WordPress comment settings — GoDaddy ヘルプ https://jp.godaddy.com/help/manage-my-wordpress-comment-settings-26360
- 4. Turn Off Comments — WordPress.org プラグイン https://wordpress.org/plugins/turn-off-comments/
- 5. Uncomment — WordPress.org プラグイン https://wordpress.org/plugins/uncomment/
- 6. Notes feature in WordPress 6.9 — Make WordPress Core https://make.wordpress.org/core/2025/11/15/notes-feature-in-wordpress-6-9/











WordPressで困っていませんか?ここに気軽に相談してください