جستجو
Close this search box.

افزودن گوگل reCAPTCHA به فرم کامنت ها در وردپرس

فانکشن 20:
در صورتی که میخواید به فرم نظرات وردپرس، گوگل reCAPTCHA ورژن 2 اضافه کنید، میتونید از فانکشن زیر کمک بگیرید.

البته دقت کنید که این فانکشن کپچا رو فقط به فرم ثبت نظر داخل نوشته ها اضافه میکنه و در صورتی که میخواید برای محصولات ووکامرس هم اضافه بشه، باید خط 4 و 15 و 27 رو ادیت و پست تایپ محصولات یا product رو اونجا اضافه کنید.

نحوه استفاده: کد زیر رو انتهای فایل function.php یا functions.php قالب فعال تون قرار بدید.

نکته:
فراموش نکنید از طریق کنسول ریکپچای گوگل، Site key و Secret Key دامنه تون رو گرفته باشید.

				
					/* DON'T FORGET TO INSERT YOUR SITE KEY AND YOUR SECRET KEY IN THE BELOW LINES! */

function enqueue_recaptcha_script() {
    if (is_singular('post') && comments_open()) {
        wp_enqueue_script('recaptcha', 'https://www.google.com/recaptcha/api.js', array(), null, true);
    }
}
add_action('wp_enqueue_scripts', 'enqueue_recaptcha_script');

function wpb_move_comment_field_to_bottom( $fields ) {
    $comment_field = $fields['comment'];
    unset( $fields['comment'] );
    $fields['comment'] = $comment_field;

    if (is_singular('post') && comments_open()) {
        $site_key = 'YOUR_SITE_KEY'; // Replace with your reCaptcha site key
        $fields['recaptcha'] = '<div class="comment-form-recaptcha" style="margin-bottom: 20px">';
        $fields['recaptcha'] .= '<div class="g-recaptcha" data-sitekey="' . $site_key . '"></div>';
        $fields['recaptcha'] .= '</div>';
    }

    return $fields;
}
add_filter( 'comment_form_fields', 'wpb_move_comment_field_to_bottom' );

function verify_comment_captcha($commentdata) {
    if (is_singular('post') && comments_open()) {
        $secret_key = 'YOUR_SECRET_KEY'; // Replace with your reCaptcha secret key
        $captcha = $_POST['g-recaptcha-response'];
        $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret_key}&response={$captcha}");
        $response = json_decode($response);

        if (!$response->success) {
            wp_die(__('Error: Captcha verification failed.'));
        }
    }

    return $commentdata;
}
add_filter('preprocess_comment', 'verify_comment_captcha');
				
			
اشتراک گذاری فانکشن:
قوانین و مقررات
۲ پاسخ
  1. آقا مرررسی فکر نمیکردم به این زودی بذارینش 😁❤️ حالا که آموزش درخواستی هم پذیرفته میشه، لطفا یه فانکشنی بذارین که بصورت شورت کد تعداد خرید های کامل شده ووکامرسی کاربر رو نشون بده. همینطور یه فانکشن که با شورت کد نشون بده تعداد کامنت هایی که کاربر توی کل سایت گذاشته چقدره. یه جورایی فانکشن همون دیتاهایی رو میگم که افزونه های پنل کاربری نشون میدن. بازم مرسی ❤️

    1. سلام مهدی جان
      خواهش میکنم. ممنونم از محبتت. ❤️
      همچنین ممنون از پیشنهادهای خوبی که دادی. حتما در آینده فانکشن های این موارد هم میذارم.

دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

:: شبکه های اجتماعی ::