Wooocommerce Kayıt E -posta Doğrulama Nasıl Eklenir
WooCommerce Kayıt E -posta Doğrulaması Ekleyin Bu yazının sonunda WooCommerce Kayıt E -posta Doğrulaması ekleyebileceksiniz. Bunu başarmak için özel bir kod görüntüsü yapıyoruz. Yeni başlayanların bu çözümü uygulamasını kolaylaştırmak için izlemeniz gereken tüm adımlarda size rehberlik edeceğiz. Doğruca içine girelim. WooCommerce Kayıt E -posta Doğrulaması Ekleme Adımları Devam etmeden önce sitenizi ayırmayı unutmayın. Bu, bir sorun durumunda önceki sürüme dönmenize yardımcı olacaktır. Takip etmeniz gereken basit adımlar:
WordPress sitenizi girin ve yönetici kullanıcısı olarak gösterge tablosuna erişin.
Gösterge Tablosu menüsünden görünüm menüsü> Tema Düzenleyici menüsüne tıklayın. Tema düzenleyicisi sayfası açık olduğunda, GTIN numarasının işlevselliğini Woocommerce’deki ürünlere ekleyecek bir işlev ekleyeceğimiz tema işlevi dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
// Bu sadece kayıttan sonra kullanıcının otomatik olarak girişini önlemek içindir
İşlev wc_registration_redirect ($ redirect_to) {
wp_logout ();
WP_REDIRECT (‘/oturum açma/? Q =’); çıkış;
}
// Kullanıcı girişinde, bu adam e -postasının doğrulanıp doğrulanmadığını kontrol edeceğiz
İşlev wp_authenticate_user ($ userData) {
$ iSactivated = get_user_meta ($ userData- & amp; id, ‘Is_activated’, true);
if (! $ iSactivated) {
$ userData = yeni wp_error (
‘inkfool_confirmation_error’,
__ (‘& amp; güçlü & gt; hata: & amp; lt; lt; lt;/amp; hesabınız giriş yapmadan önce etkinleştirilmelidir. In /?u=’.$$userdata-& 4.gt & id.
);
}
& Return $ userData;
}
// Bir kullanıcı kaydı olduğunda, hesaplarını doğrulamak için onlara bir e -posta göndermemiz gerekir.
İşlev my_user_register ($ user_id) {
// Kullanıcı verileri alın
$ user_info = get_userdata ($ user_id);
// Daha sonra doğrulamak için MD5 kodu oluşturun
$ code = md5 (time ());
// e -posta yoluyla kullanıcıya göndermek için bir kod haline getirin
$ String = Array (‘id’ = & amp; $ user_id, ‘kod’ = & amp; $ code);
// Etkinleştirme kodunu ve etkinleştirme durumunu oluşturun
update_user_meta ($ user_id, ‘IS_ACTIVATED’, 0);
Update_user_meta ($ user_id, ‘ActivTononSode’, $ kod);
; // url’yi oluştur
$ url = get_site_url (). ‘/oturum açma/? P =’ .base64_encode (Serialize ($ String));
// Temelde bunu daha güzel hale getirmek için burada düzenleyeceğiz
$ html = ‘Lütfen aşağıdaki bağlantıları tıklayın & br/& amp; & lt; a href = “‘. $ url.'” & amp; ‘.’.
// Kullanıcıya bir e -posta gönder
wc_mail ($ user_info- & amp; gt; user_email, __ (‘lütfen hesabınızı etkinleştir’), $ html);
}
// MadeFunction My_init () {
// Etkinleştirme mesajını alıp almadığımızı kontrol edin
if (isset ($ _ get [‘p’))) {
$ data = serialize (base64_decode ($ _ get [‘p’])));
$ code = get_user_meta ($ data [‘id’], ‘ActivTononCode’, true);
// Kodun verdiği kodun bizimkiyle aynı olup olmadığını kontrol edin
if ($ code == $ data [‘code’]) {
// Etkinleştirme işlemindeki DB’yi güncelleyin
update_user_meta ($ data [‘id’], ‘is_activated’, 1);
wc_add_notice (__ (‘& amp; güçlü & amp; başarı: & amp;/strong; hesabınız aktif olmuştur!’, ‘inkfool’) & amp; nbsp;);
} başka {
wc_add_notice (__ (‘& amp; güçlü & amp; hata: & amp; lt; lt; aktivasyon başarısız olur, lütfen yöneticilerimizle iletişime geçer.’, ‘inkfool’) & amp; nbsp;);
}
}
if (isset ($ _ get [‘q’]))) {
wc_add_notice (__ (‘& amp; güçlü & amp; hata: & amp; lt; lt;/strong; hesabınız giriş yapmadan önce etkinleştirilmiştir. Lütfen e -postanızı kontrol edin.’, ‘Inkfool’)) ;
}
if (isset ($ _ get [‘u’])))) {
my_user_register ($ _ get [‘u’]);
WC_ADD_NOTICE (__ (‘& amp; Strong & amp; Succes: & amp; lt;/Strong & amp; Aktivasyon e -postanız direndi. Lütfen e -postanızı kontrol edin.’, ‘Inkfool’));
}
}
// kanca işleyicisi
Add_action (‘init’, ‘my_init’);
add_filter (‘wooocommerce_registration_redirect’, ‘wc_registration_redirect’);
add_filter (‘wp_authenticate_user’, ‘wp_authenticate_user’, 10.2);
Add_action (‘user_register’, ‘my_user_register’, 10.2);
Sonuç Şimdi, mağazanızdaki müşteriler, mağazanızdan ürün satın alabilmeleri için kayıt yaptıktan sonra e -postalarını doğrulamalıdır. Bu kod test edildi ve düzgün çalıştı. Bu çözümü uygularken bir sorununuz varsa, bir profesyonelin sizin için kodu girmesine veya bir eklenti kullanmasına izin vermelisiniz. Bu çözümün WooCommerce Kayıt E -posta Doğrulaması eklemenize yardımcı olduğunu umuyoruz. Benzer makaleler
Çevrimiçi sipariş için 30+ En İyi WordPress Sipariş Eklentisi
WOOOCOMMERCE’de istek listesi nasıl eklenir
Bir eklenti kullanmadan WordPress’te nasıl sayfalandırma numarası yapılır
Mağaza wooocommerce tema sloganı nasıl değiştirilir
Sosyal giriş wooocommerce’a sosyal giriş nasıl eklenir
Bir düğme nasıl eklenir Wooocommerce’de sepet gör
CSS’deki son çocuk hariç tümü nasıl seçilir »Son çocuk değil CSS örnekleri
WooCommerce’e Facebook Pikselleri Nasıl Kurulur
Wooocommerce’deki durum değişiklikleri hakkında bir e -posta nasıl gönderilir
Woocommerce’de e -posta şablonları nasıl değiştirilir
Kullanıcının WordPress’e girip girmediğini nasıl kontrol edilir
WordPress Woocommerce’de Kategorize Değil Kategoriler Nasıl Silinir
Woocommerce nasıl ayarlanır Biri bir tane olabilir
WooCommerce’de SKU Ürünleri Nasıl Eklenir
Wooocommerce Ürün Kategorisi Başlığı Nasıl Silinir
Sitenizi ve SEO Aramanızı geliştirmek için 30+ En İyi WordPress Arama Eklentileri
WOOOCOMMERCE’de ayrı bir giriş ve kayıt sayfası nasıl oluşturulur