0

wp-commentsフォームでキャプチャを使用しています...キャプチャが一致しないときにエラーメッセージが表示されます...しかし、問題は、ページを更新すると、そこにコメントが投稿されているのを見たことです...コメントの投稿を停止するにはどうすればよいですか? 'comment_post' フックを使用すると、キャプチャ コードが一致しません。これが私のコードです..

add_action( 'comment_post', 'captcha_comment_post' );
function captcha_comment_post()
{
  if (isset($_POST["security_check"])) 
  {
    $code = str_decrypt($_POST["security_check"]);
    if (!( empty($code)) && !($code == $_POST['security_code'] ))
    {
        wp_die( 'Error, the Security Code does not match. Please Try Again.');
    }
   }
else {
    return ;
   }
}
4

2 に答える 2

2

が設定されていない場合$_POST["security_check"]、チェックは行われません。スクリプトは、セキュリティ コードが一致する場合にのみパスする必要があります (失敗をチェックせず、パスをチェックしてください)。

また、Wordpress について少し読んだところですが、コメントを投稿する前にpre_comment_on_postcomment_post.

于 2013-09-05T09:26:18.000 に答える
0

私はこれらの解決策をすべて試しましたが、うまくいきませんでした。最後に、wp_comments テーブルの名前を wp_comments_none に変更しました。

于 2014-08-08T00:28:48.947 に答える