Cara Menambahkan Verifikasi Email Pendaftaran WooCommerce
Diterbitkan: 2021-05-24Apakah Anda ingin menambahkan verifikasi email pendaftaran WooCommerce khusus? Baca terus, karena posting ini akan memberikan solusi sederhana untuk Anda.
Ini bukan proses yang rumit untuk menambahkan verifikasi email pendaftaran WooCommerce. Namun, Anda mungkin memerlukan beberapa keterampilan pengkodean dasar untuk mencapainya. Ya, Anda dapat menggunakan plugin, tetapi plugin tersebut dapat membuat situs Anda membengkak. Ini juga merupakan cara yang aman untuk membuat kustomisasi.
Kami juga merekomendasikan untuk membuat tema anak. Ini akan memastikan bahwa perubahan Anda tidak hilang selama pembaruan.
Tambahkan Verifikasi Email Pendaftaran WooCommerce
Pada akhir posting ini, Anda akan dapat menambahkan verifikasi email pendaftaran WooCommerce. Kami membuat cuplikan kode khusus untuk mencapai ini. Kami akan memandu Anda melalui semua langkah yang perlu Anda ikuti untuk memudahkan pemula menerapkan solusi ini.
Mari kita langsung ke dalamnya.
Langkah-langkah untuk Menambahkan Verifikasi Email Pendaftaran WooCommerce
Sebelum melanjutkan, ingatlah untuk mencadangkan situs Anda. Ini akan membantu Anda untuk kembali ke versi sebelumnya jika terjadi masalah.
Berikut adalah langkah-langkah sederhana yang perlu Anda ikuti:
- Masuk ke situs WordPress Anda dan akses Dasbor sebagai pengguna admin.
- Dari menu Dashboard, klik pada Appearance Menu > Theme Editor Menu . Saat halaman Theme Editor terbuka, cari file theme functions dimana kita akan menambahkan fungsi yang akan menambahkan fungsionalitas GTIN Number pada Products di WooCommerce.
- Tambahkan kode berikut ke file php :
// this is just to prevent the user log in automatically after register function wc_registration_redirect( $redirect_to ) { wp_logout(); wp_redirect( '/sign-in/?q='); exit; } // when user login, we will check whether this guy email is verify function wp_authenticate_user( $userdata ) { $isActivated = get_user_meta($userdata->ID, 'is_activated', true); if ( !$isActivated ) { $userdata = new WP_Error( 'inkfool_confirmation_error', __( '<strong>ERROR:</strong> Your account has to be activated before you can login. You can resend by clicking <a href="/sign-in/?u='.$userdata->ID.'">here</a>', 'inkfool' ) ); } &return $userdata; } // when a user register we need to send them an email to verify their account function my_user_register($user_id) { // get user data $user_info = get_userdata($user_id); // create md5 code to verify later $code = md5(time()); // make it into a code to send it to user via email $string = array('id'=>$user_id, 'code'=>$code); // create the activation code and activation status update_user_meta($user_id, 'is_activated', 0); update_user_meta($user_id, 'activationcode', $code); ; // create the url $url = get_site_url(). '/sign-in/?p=' .base64_encode( serialize($string)); // basically we will edit here to make this nicer $html = 'Please click the following links <br/><br/> <a href="'.$url.'">'.$url.'</a>'; // send an email out to user wc_mail($user_info->user_email, __('Please activate your account'), $html); } // we need this to handle all the getty hacks i made function my_init(){ // check whether we get the activation message if(isset($_GET['p'])){ $data = unserialize(base64_decode($_GET['p'])); $code = get_user_meta($data['id'], 'activationcode', true); // check whether the code given is the same as ours if($code == $data['code']){ // update the db on the activation process update_user_meta($data['id'], 'is_activated', 1); wc_add_notice( __( '<strong>Success:</strong> Your account has been activated! ', 'inkfool' )  ); }else{ wc_add_notice( __( '<strong>Error:</strong> Activation fails, please contact our administrator. ', 'inkfool' )  ); } } if(isset($_GET['q'])){ wc_add_notice( __( '<strong>Error:</strong> Your account has to be activated before you can login. Please check your email.', 'inkfool' ) ); } if(isset($_GET['u'])){ my_user_register($_GET['u']); wc_add_notice( __( '<strong>Succes:</strong> Your activation email has been resend. Please check your email.', 'inkfool' ) ); } } // hooks handler add_action( 'init', 'my_init' ); add_filter('woocommerce_registration_redirect', 'wc_registration_redirect'); add_filter('wp_authenticate_user', 'wp_authenticate_user',10,2); add_action('user_register', 'my_user_register',10,2);
Kesimpulan
Sekarang, pelanggan di toko Anda harus memverifikasi email mereka setelah mendaftar agar mereka dapat membeli produk di toko Anda. Kode ini telah diuji dan berfungsi dengan baik.
Jika Anda memiliki masalah dalam menerapkan solusi ini, Anda harus membiarkan seorang profesional memasukkan kode untuk Anda atau menggunakan plugin.
Kami berharap solusi ini membantu Anda menambahkan verifikasi email pendaftaran WooCommerce.
Artikel Serupa
- 30+ Plugin Pemesanan WordPress Terbaik untuk Pemesanan Online
- Cara Menambahkan Wishlist Di WooCommerce
- Cara Membuat Nomor Pagination di WordPress Tanpa Menggunakan Plugin
- Cara Mengganti Tagline Tema Storefront WooCommerce
- Cara Menambahkan Login Sosial Di Login Sosial WooCommerce
- Cara Menambahkan Tombol Lihat Keranjang Di WooCommerce
- Cara Memilih Semua Kecuali Anak Terakhir Di CSS »Contoh CSS Bukan Anak Terakhir
- Cara Memasang Piksel Facebook di WooCommerce
- Cara Mengirim Email tentang Perubahan Status Di WooCommerce
- Cara Mengubah Template Email di WooCommerce
- Cara Memeriksa apakah Pengguna Sudah Masuk di WordPress
- Cara Menghapus Kategori Tidak Berkategori Di WordPress WooCommerce
- Cara Mengatur WooCommerce Beli Satu Dapat Satu
- Cara Menambahkan SKU Produk Di WooCommerce
- Cara Menghapus Judul Kategori Produk WooCommerce
- 30+ Plugin Pencarian WordPress Terbaik untuk Meningkatkan Pencarian Situs & SEO Anda
- Cara Membuat Halaman Login dan Registrasi Terpisah Di WooCommerce