コメントの重複規制を解除する方法スパム対策として標準で入っている重複コメントの規制を解除する方法を解説します。同じコメントを投稿すると『重複しているコメントが見つかりました。同じコメントをすでに投稿しているようです。』と表示されるやつです。検索しても良い情報が見つからなかったのでまとめておきます。お役に立てれば嬉しいです。回避するにはWordPressのコアファイルを直接編集するか、フィルターフックする方法があります。コアファイルの動作解説と、フィルターフックのコード例を紹介します。);}}$dupe:投稿されるコメントからクエリを生成しています。(string)最終的にコメントID(comment_ID)を取得するようなクエリになっています。同じ記事の同じ内容のコメントで一番初めに投稿された物を取得しています。返信(親を持つ)を利用した入れ子の状態も区別しています。$dupe_id:生成したクエリでDBに問い合わせて結果を受け取ります。該当するコメントIDが返ってきます。duplicate_comment_id:フィルターフックで使えるフィルタ。引数を2つ持ち、$dupe_idと$commentdataを使えますが$commentdataは今回のコメントのデータなので扱いにくいです。):重複があれば以降の処理を行います。以降の処理で重複投稿が弾かれます。今回はduplicate_comment_idにフィルターフックをして、規制を回避するNULLに変更して返すようにします。解説した範囲のコアファイルを直接編集しても良いと思います。フィルターフックで重複規制を10分間隔にするfunction.phpに追加してください。true;}$prevTime:直近の重複コメントの投稿時間を取得しています。$current:現在の時間を取得してます。環境によってDBと現在の時間の基準が違う場合があるので、機能しているか要確認です。投稿した時間と直近の重複コメントの投稿時間の差が600s、10分以上だった場合はNULLを返します。それ以下だった場合はTRUEを返して重複が弾かれるようにします。return;}これで重複コメントを全て許可します。スパム対策が弱くなってしまうのでDB汚染などは別途対策を考えてください。IPで選別するならコアファイルを直接弄ったほうがスマートに出来ると思います。初めのクエリにIPも入れるだけ。コメントをキャンセルメールアドレスが公開されることはありません。内容をご確認の上、送信してください。URLを含むコメントは承認待ちになります。