WordPress コメントの単語数を制限する

Last Updated: 2024 年 06 月 24 日 댓글

このブログでは、30件以上のコメントが走ると1件程度が正常なコメントであるほどスパムコメントがたくさん走っています。このため、私はすべてのコメントがゴミ箱に移動するようにしました。

最近では、途方もない長さのスパムコメントが走っています。そして、しばしば「良い投稿ありがとう」のような意味のないコメントも上がる場合もあります。

コンテンツが長すぎるコメントや短すぎるコメントを実行しないようにコードを追加してみました。これで、10単語より短いまたは300単語より長いコメントを付けると警告が表示されるようになりました。 300単語に制限してみて、効果がなければ200単語に下げてテストするつもりです。 (※更新:最小8単語、最大250単語に変更しました。)

WordPress コメントの単語数を制限する

WordPress コメントの単語数を制限する

昔もそうでしたが、最近では特に長すぎるスパムコメントが頻繁に走っています。昨夜のコメントの1つ 単語数をチェックやってみると1万語が過ぎますね。

このブログの前の記事で文字数をチェックしてコメントの長さを制限する方法を見たことがあります。

文字数ではなく単語数をチェックして制限するようにコードを変更してみました。

// 댓글 길이 제한하기
// Displays a warning if the comment has fewer than 10 words or more than 300 words.

add_filter('preprocess_comment', 'wpb_preprocess_comment');

function wpb_preprocess_comment($comment) {
	// 댓글 내용의 단어 수를 계산
	$word_count = count(preg_split('/\s+/', trim($comment['comment_content']), -1, PREG_SPLIT_NO_EMPTY));

	if ($word_count > 300) {
		wp_die('댓글이 너무 깁니다. 댓글은 300단어까지 입력할 수 있습니다.', '댓글 길이 에러', array('back_link' => true));
	}
	
	if ($word_count < 10) {
		wp_die('댓글이 너무 짧습니다. 최소 10단어 이상이 되어야 합니다.', '댓글 길이 에러', array('back_link' => true));
	}

	return $comment;
}

前のコードに基づいて少し修正しました。 wp_die関数にback_linkパラメータを追加して、エラーページに「戻る」リンクを含めました。エラーページに「戻る」リンクが表示され、ユーザーが簡単にコメント作成画面に戻ることができます。

コメントの長さが短すぎるか長すぎると、次のエラーページが表示されます。

WordPressは、ティーストーリーなどに比べて多くのスパムコメントが走ることがあります。 Akismetなどのプラグインを使用すると、スパムコメントに効果的に対応できます。ティーストーリーもスパムが増えて「良い文読んでいきます」といった意味のないコメントが増えています。ティーストーリーの場合 スパムコメントゴミ箱を送る 機能を有効にすると、ゴミのコメントを減らすことができます。

お知らせスパムコメントごみ箱の送信を有効にすると、スパムはごみ箱に移動します。

前に説明したように、私はすべてのコメントをゴミ箱に送り、ゴミ箱内のコメントを確認して正常なコメントを回復させて公開する方法を利用しています。スパムコメントのみごみ箱に送信する方法もありますが、一部のスパムコメントはフィルタリングされず、通常のコメントがスパムとして認識されることもあります。

上記のコードはFTPに接続します チャイルドテーマ 内の関数ファイルに追加してください。

WordPress私の記事でスパムコメントをフィルタリングする機能を使用すると、完全にスパムをフィルタリングすることができず、通常のコメントをスパムとして認識することもありますが、スパムに効果的に対処することができます。

参照


コメントを残す

コメント