मैं अपने jquery बटन को उपयोगकर्ताओं को परेशान किए बिना बॉट से सुरक्षित रखना चाहता हूं, इसलिए मैंने Google के अदृश्य रीपैप्चा को जोड़ने का विचार किया। हालांकि कार्यान्वयन उतना आसान नहीं है जितना मैं और मैं ऐसा नहीं कर सकता। अगर कोई मुझे दिखा सकता है कि यह कैसे किया जाता है तो यह बहुत अच्छा होगा। पीएस: मैं इसे एक WordPress विषय पर कर रहा हूँ।अदृश्य रीकैप्चा के साथ jquery बटन की रक्षा कैसे करें?
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>
जे एस:
<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);
आपको वर्डप्रेस में AJAX के साथ nonce का उपयोग करना चाहिए, जो निश्चित रूप से बॉट्स में मदद करेगा। इनपुट के लिए –