jqueryボタンをボットから保護したいのですが、ユーザーに迷惑をかけないようにするため、私はgoogleの目に見えないrecaptchaを追加することを考えました。しかし、実装は私と同じくらい簡単ではないし、私はそれを行うように見えることはできません。誰かが私にそれがどのように行われているかを示すことができれば、それは素晴らしいことでしょう。 PS:私はワードプレスのテーマでこれをやっています。Invisible reCaptchaでjqueryボタンを保護する方法は?
これはドキュメントです:
https://developers.google.com/recaptcha/docs/invisible
は見えないのreCAPTCHAを作成します。
https://www.google.com/recaptcha/admin#beta
そして、これは私が持っているものです。
HTML:
をの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>
<?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);
ワードプレスのajaxでnonceを使用する必要があります。これは確かにボットに役立ちます。 –