Menu
テーマ切り替え

WordPressで日本語以外のコメントを制限する方法:スパム対策とコミュニティ保護

wordpress

WordPressサイトで、日本語以外のコメントに困っていませんか? スパムコメントや、内容のわからない外国語コメントは、サイトの管理を煩雑にするだけでなく、ユーザー体験も損ねてしまいます。

この記事では、WordPressで日本語以外のコメントを制限し、より快適なサイト運営を実現するための方法をご紹介します。

なぜコメントを制限するのか?

  • スパム対策:
    • 機械的なスパムコメントの多くは、日本語以外の言語で投稿されます。
    • これらのコメントは、 自動投稿ツールやボットによって大量に生成され、 サイトの表示速度を低下させたり、 悪質なサイトへのリンクを拡散したりする 可能性があります。
  • コミュニティの維持: 日本語がわからないユーザーからのコメントは、コミュニケーションを円滑に進める上で障壁となることがあります。
  • 管理の効率化: コメントの翻訳や内容確認にかかる手間を削減できます。

簡単!プラグインで日本語以外のコメントをブロック

手軽に導入できるのが、専用プラグインを使う方法です。

1. Akismet Anti-Spam

特徴:

  • WordPress公式のスパム対策プラグイン。
  • スパムコメントを自動的にフィルタリング。
  • 外国語やスパムキーワードを含むコメントを判別して隔離。

おすすめ理由: ほとんどのWordPressサイトにデフォルトでインストールされており、簡単にセットアップできます。

2. Antispam Bee

特徴:

  • スパムコメントをブロックする軽量のプラグイン。
  • 特定の国や言語からのコメントを許可または禁止する機能。
  • ユーザーデータの追跡がないため、GDPRに準拠。

おすすめ理由: シンプルでプライバシーに配慮したスパム防止対策を求める場合に最適。

3. Wordfence Security

特徴:

  • Webアプリケーションファイアウォール (WAF) と統合。
  • コメント欄へのボット攻撃をブロック。
  • ユーザー活動を監視し、不審な動作を検出。

おすすめ理由: 全般的なセキュリティ対策としても活用できるため、スパムだけでなく、サイト全体の保護が可能です。

4. reCAPTCHA by BestWebSoft

特徴:

  • コメントフォームにGoogle reCAPTCHAを追加。
  • 人間とボットを区別して不正なコメントを防止。
  • バージョン2とインビジブルモードの両方をサポート。

おすすめ理由: ボットによるスパムコメントを確実にブロックしたい場合に有効です。

5. Stop Spammers Security

特徴:

  • スパムコメントだけでなく、スパム登録やログイン試行も防止。
  • 外国語コメントをターゲットにフィルタリング設定が可能。
  • カスタマイズ性が高く、特定のパターンや国をブロック。

おすすめ理由: 多機能なスパム防止対策を求める場合に便利です。

functions.phpにコードを追加して日本語コメント以外をブロック (中級者向け)

functions.phpにコードを追加する方法もあります。

注意: functions.phpの編集は、サイトに影響を与える可能性があります。事前にバックアップを取ることを推奨します。

function check_comment_language( $commentdata ) {
  $comment_content = $commentdata['comment_content'];
  if ( ! preg_match( '/[ぁ-んァ-ン一-龥]/u', $comment_content ) ) {
    wp_die( '日本語でコメントしてください。' );
  }
  return $commentdata;
}
add_filter( 'preprocess_comment', 'check_comment_language' );

設定方法:

  1. WordPress管理画面から「外観」→「テーマファイルエディター」を開きます。
  2. 右側のファイル一覧から「functions.php」を選択します。
  3. 上記のコードをfunctions.phpファイルの最後に追加します。
  4. 「ファイルを更新」をクリックして完了です。

まとめ

WordPressで日本語以外のコメントを制限する方法は、プラグインを使う方法とfunctions.phpにコードを追加する方法があります。

手軽に導入したい場合はプラグイン、より細かく設定したい場合はfunctions.phpがおすすめです。

これらの方法を活用して、スパムコメントから解放され、より快適なWordPressサイトを運営しましょう。

RU DESIGN
AUTHOR

RU DESIGN

個人開発者として、Webサイト制作やAIを活かした開発に取り組んでいます。このブログでは、私が実際に試して「これは使える!」と思った技術や、自作の便利ツールをシェアしています。一緒に技術を楽しんでいきましょう!

この記事をシェア:

関連記事