Memasang reCAPTCHA Google pada template page Register Wordpress



Menggunakan reCAPTCHA Google untuk menghindari spam pada website yang berbasis Wordpress merupakan salah satu solusi dalam memproteksi keamanan pada website. Sebelumnya dalam kasus ini pada URL register yang masih menggunakan bawaan default Wordpress sudah dialihkan ke template halaman register dengan cara membuat template untuk Halaman Register sendiri, dibawah merupakan salah satu contoh code template untuk membuat template halaman register berserta dengan code reCaptcha didalamnya. Pada code tersebut membutuhkan code "public key" untuk menampilkan reCAPTCHA pada halaman. Untuk mendapatkannya Anda bisa mendaftar atau login pada url ini dan Anda juga membutuhkan Plugins dan librari untuk mengaktifkan reCAPTCHA API, untuk mendapatkannya Anda bisa mendownload di Code Google

escape($_REQUEST['username']);
  if(empty($username)) {
   echo "User name should not be empty.";
   exit();
  }
  $email = $wpdb->escape($_REQUEST['email']);
  if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/", $email)) {
   echo "Please enter a valid email.";
   exit();
  }

   $random_password = wp_generate_password( 12, false );
   $status = wp_create_user( $username, $random_password, $email );
   if ( is_wp_error($status) )
    echo "Username already exists. Please try another one.";
   else {
    $from = get_option('admin_email');
                  $headers = 'From: '.$from . "\r\n";
                  $subject = "Registration successful";
                  $msg = "Registration successful.\nYour login details\nUsername: $username\nPassword: $random_password";
                  wp_mail( $email, $subject, $msg, $headers );
    echo "Please check your email for login details.";
   }

  exit();

 } else {
  get_header();
?>







Untuk petunjuk lebih detailnya Anda bisa kunjungi pada halaman Developers Google

0 comments:

Post a Comment

 
facebook.png twitter.png googleplus.png rss.png