Posted on

Tips-trik Menambahkan Google Recaptcha Pada Kolom Komentar WordPress Tanpa Plugin

Tips-trik Menambahkan Recaptcha Tanpa Plugin

wpJakarta.Com – Tips-trik Menambahkan Google Recaptcha Pada Kolom Komentar WordPress Tanpa Plugin. Memasang CAPTCHA pada website adalah cara yang tepat untuk melindungi website dari spam atau aktifitas salah guna yang dilakukan oleh bot. Dan google reCAPTCHA adalah salah satu tools gratis dan powerfull. Proses integrasi ke dalam wesbite WordPress juga simple dan mudah. Ketika anda sudah memiliki “SITE KEY” dan “SECRET KEY”, maka ada banyak plugin yang secara mudah dapat mengintegrasikannya ke dalam website WordPress

Baca juga :

Menambahkan google recaptcha menggunakan plugin

Ini cara paling mudah, anda hanya cukup mengisi “SITE KEY” dan “SECRET KEY” kedalam semacam textbox tanpa harus mengetikan kode apapun. Dan box validasi recaptcha akan terpasang pada halaman artikel anda pada bagian komentar atau pada bagian “contact us”. Untuk mendapatkan site key dan secret key anda perlu untuk mendaftarkan domain website pada halaman admin console recaptcha google https://www.google.com/recaptcha/intro/v3.html.

Tips-trik Menambahkan Recaptcha Tanpa Plugin

Berikutnya tentu saja tanpa plugin. Ada cara atau tips-trik dimana kita dapat menambahkan google recaptcha kedalam website WordPress tanpa menggunakan plugin. Cara ini juga tidak sulit karena hanya cukup menambahkan beberapa baris kode ke dalam file function.php. Tapi jangan lupa bahwa anda harus sudah memiliki site key dan secret key seperti di atas.

  • Cari file single.php atau file yang menghandle tampilan post/artikel.
    • (Pada beberapa tema website mungkin mempunyai nama file yang berbeda, bisa content-single.php, content-single.php, loop.php)
  • Dan masukan kode berikut diatas atau sebelum get_header();
wp_enqueue_script('google-recaptcha', 'https://www.google.com/recaptcha/api.js');
  • Berikutnya masukan kode berikut kedalam file function.php.
// Google reCAPTCHA box sebelum submit komentar
function add_google_recaptcha($submit_field) {
    $submit_field['submit_field'] = '<div class="g-recaptcha" data-sitekey="XxXXxxx"></div><br>' . $submit_field['submit_field'];
    return $submit_field;
    }
    if (!is_user_logged_in()) {

add_filter('comment_form_defaults','add_google_recaptcha');
}
 
// Cek dan validasi google reCAPTCHA, spammer dead
function is_valid_captcha($captcha) {
    $captcha_postdata = http_build_query(array(
        'secret' => 'XxXXxxx',
        'response' => $captcha,
        'remoteip' => $_SERVER['REMOTE_ADDR']));
    $captcha_opts = array('http' => array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $captcha_postdata));
    $captcha_context  = stream_context_create($captcha_opts);
    $captcha_response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify" , false , $captcha_context), true);
    if ($captcha_response['success'])
        return true;
    else
        return false;
}
 
function verify_google_recaptcha() {
    $recaptcha = $_POST['g-recaptcha-response'];
    if (empty($recaptcha))
        wp_die( __("<b>Pesan Kesalahan:</b> Harap berikan centang pada box reCAPTCHA!!!<p><a href='javascript:history.back()'>« Back</a></p>"));
    else if (!is_valid_captcha($recaptcha))
        wp_die( __("<b>Maaf kami tidak menerima Spammer!</b>"));
    }
if (!is_user_logged_in()) {
            add_action('pre_comment_on_post', 'verify_google_recaptcha');
}
  • Ganti “XxXXxxx” dengan site key dan secret key yang sudah anda dapatkan.

Perlu di ingat bahwa menambahkan kode pada file tema bisa membuat file tersebut terhapus saat terdapat update atau pembaruan tema. Anda dapat menuliskan kode tersebut menggunakan file plugin untuk tetap menjaga kode tersebut tidak hilang. Tips-Trik Membuat Site Specific Plugin WordPress.


100% website WordPress transparan dan “ecofriendly”, tidak ada data pengunjung yang kami kumpulkan dan tidak ada tracking data apapun terhadap data-data pengunjung”.​ Selengkapnya kunjungi halaman tentang kami.

wpJakarta

Blog “native” yang fokus pada usaha online berbasis WordPress & WooCommerce. Lihat penawaran terbaik untuk merchandise WordPress (Kaos, Hoodie, Topi, Tas dll).

Selengkapnya, klik : https://wpjakarta.com/shop/

Fresh (+62)

e-Commerce produk fresh online. Order secara online sayur, daging, buah dan bumbu rempah atau kirim list pesanan untuk pemenuhan usaha makanan dan restoran.

Selengkapnya, klik : https://freshplus62.com/about/