javascript - 如何使用 Invisible reCaptcha 保护 jquery 按钮?

标签 javascript php jquery recaptcha

我想保护我的 jquery 按钮免受机器人的攻击而不打扰用户,所以我想向它添加 google 的不可见 recaptcha。然而,实现并不像我那么容易,而且我似乎做不到。如果有人能告诉我它是如何完成的,那就太好了。 PS:我是在 wordpress 主题上做的。

这是文档:

https://developers.google.com/recaptcha/docs/invisible

创建不可见的 recaptcha:

https://www.google.com/recaptcha/admin#beta

这就是我所拥有的:

HTML:

<button class="acf-get-content-button">Show Link</button>
<div class="fa" id="acf-content-wrapper" data-id="<?php echo $post_id; ?>"></div>

JS:

<script>
(function($) {
  $('.acf-get-content-button').click(function(e) {
    e.preventDefault();
    $('.fa').addClass('fa-cog fa-spin fa-4x');
    var $contentWrapper = $('#acf-content-wrapper');
    var postId = $contentWrapper.data('id');

    $.ajax({
        url: "/public/ajax.php",
        type: "POST",
        data: {
          'post_id': postId
        },
      })
      .done(function(data) {
        $('.fa').removeClass('fa-cog fa-spin fa-4x');
        $contentWrapper.append(data);
        $('.acf-get-content-button').removeClass().addClass('.acf-get-content-button')
      });
  });
  $('.acf-get-content-button').mouseup(function() {
    if (event.which == 1) {
      $(".acf-get-content-button").hide();
    }
  });
})(jQuery);
</script>

ajax.php

<?php
define('WP_USE_THEMES', false);
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
global $post;
$post_id = $_REQUEST["post_id"];
$content = get_field( 'ebook_link_pdf', $post_id );
echo ($content);

最佳答案

您可以使用 Invisible reCaptcha for WordPress如果您认为从头开始编码对您来说很复杂,可以使用插件轻松完成。您还可以深入了解插件的源代码以了解其实现。

此插件具有自定义使用的操作和过滤器,这些都记录在插件主页上。

关于javascript - 如何使用 Invisible reCaptcha 保护 jquery 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173990/

相关文章:

javascript - 未捕获的不变违规 : React. Children.only expected to receive a single React element child

javascript - 在 HTML 元素之前附加字符串

jquery - Rails 与 JQuery fileupload 给出了预期的数组(得到 Rack::Utils::KeySpaceConstrainedParams

javascript - 云代码功能不保存数据

javascript - Coffeescript 中的 beginPath() ?

php - while 循环按列数复制记录

php - CodeIgniter - 文件上传需要验证

php - 忽略重复行

Javascript 工具提示悬停并单击

javascript - 如何使用 es6 从文件导入 jQuery