Elementor’da bir Kullanıcı Kayıt Sayfası Nasıl Oluşturulur (eklenmeden)

WordPress+Elementor veya kullanıcı kaydına izin veren başka bir site türü ile kullanıcı yapımı bir site oluşturmak istiyorsanız, vermeniz gereken çok önemli şey kullanıcı kayıt sayfasıdır. Elementor, sayfaya bir kullanıcı kayıt formu eklemek için varsayılan bir widget yoktur, ancak birkaç hileli bir form widget’ı kullanarak ekleyebilirsiniz. Yakında bu makalede tartışacağız. Form widget’ı yalnızca Elementor Pro’da mevcut olduğundan, yapmadıysanız Elementor’unuzu Pro sürümüne güncellemeniz gerekir. Free Elementor ile Elementor Pro arasındaki farkı okuyun.
Elementor Elementor’da Kullanıcı Kayıt Formu Nasıl Oluşturulur Bir Kullanıcı Kayıt Formu eklemek için varsayılan bir widget yoktur. Ancak, – daha önce de belirtildiği gibi – birkaç hile ile form widget formunu kullanarak kullanıcı kaydı yapabilirsiniz. İhtiyacınız olan iki bileşen vardır:
Kullanıcı Kayıt Formu
Yeni kullanıcılar eklemek için işlevler eklemek için PHP komut dosyası
Başlamadan önce, Elementor’u uzun süre kullandığınızı ve önceki form widget’ını kullanarak bir form yaptığınızı varsayıyoruz. Elementor’da yeniyseniz, Elementor’u nasıl kullanacağınızı öğrenmek için yazdığımız yeni başlayan kılavuzu okuyabilirsiniz.
Hazır olduğunuzda, Elementor’da bir kullanıcı kayıt sayfası oluşturmaya başlamak için aşağıdaki adımları izleyin. Adım 1: İlk Kullanıcı Kayıt Formunu oluşturun, yeni bir sayfa oluşturun ve Elementor ile düzenleyin. Tabii ki, mevcut sayfaları da düzenleyebilirsiniz. Elementor’un editörüne, Form Widget’ı tuval alanına sol panelden sürükleyerek ekleyin.

Formu ayarlamak için sol panele gidin. Açmanız gereken ilk seçenek bloğu, içerik sekmesinin altındaki alan bloğudur. Yapacağımız kayıt formu aşağıdaki gibi 5 alandan oluşur: Alan Alan Türü

Etiket

ad metin ad

metin Aile Adı

Kullanıcı Adı (Zorunlu) metin arka e -posta (zorunlu) e -mail e -mail

şifre (zorunlu) şifre parola

Form Adı: Yeni bir kullanıcı oluşturun not etmek için önemli bir şey. Alan etiketini, kullanacağımız PHP komut dosyasında değişken olarak kullanılacağı için üst ve küçük harfler dahil olmak üzere yukarıdaki tablodaki etiketi tam olarak aynı kullandığınızdan emin olun. Ayrıca formunuza bir isim verdiğinizden emin olun. Bir kez daha, bu örnekte kullandığımızla aynı adı (büyük harfler ve küçük harf dahil) kullandığınızdan emin olun (bu durumda yeni kullanıcılar için "). İşte yarattığımız formun bir örneği.
Alan alanını tamamladıktan sonra, gönderdikten sonra eylem bloğunu açın. Bir kullanıcı kayıt formu oluşturmak istediğiniz için eylemi yönlendirmeye ayarlayabilirsiniz.

Yönlendirme bloğunda, yeni kullanıcılar oluşturmayı başardıktan sonra kullanıcınızı yönlendirmek istediğiniz URL'yi yapıştırın. Örneğin, bunları web sitesi giriş sayfanıza yönlendirebilirsiniz.

Ek bir seçenek bloğu açın ve özel mesaj seçeneğini etkinleştirin. Başarılı mesajları "Kullanıcı oluşturuldu" gibi bir şeyle değiştirebilirsiniz.

Formunuz artık hazır. Düzenlemeyi bitirdikten sonra bir sayfa yayınlayabilirsiniz. Adım 2: Yeni kullanıcılar eklemek için yeni bir işlev ekleyin, WordPress sitenize yeni kullanıcılar eklemek için yeni işlevler eklemek için bir PHP komut dosyasıdır.

Add_action ('elementor_pro/forms/new_record', 'thewpchannel_elementor_form_create_new_user', 10, 2);

Thewpchannel_elementor_form_create_new_user işlevi ($ kayıt, $ ajax_handler)
{
$ form_name = $ record-> get_form_settings ('form_name');
// Formun "yeni bir kullanıcı formu oluştur" olup olmadığını kontrol edin - durdurun ve döndürün;
if ('yeni kullanıcılar için'! == $ form_name) {
dönüş;
}
$ form_data = $ record-> get_formatted_data ();
$ name kullanma = $ form_data ['kullanıcı adı']; // "Kullanıcı Adı" etiketi ile giriş değerini alın
$ şifre = $ form_data ['şifre']; // "Parola" etiketi ile giriş değerini alın
$ e -posta = $ form_data ['e -posta']; // "E -posta" etiketi ile giriş değerini alın
$ user = wp_create_user ($ name, $ şifre, $ e -posta); // Yeni kullanıcılar oluşturun, başarılı olursa, kullanıcı_idini hatasız döndürün, hatanın nesnesini döndür
if (is_wp_error ($ user)) {// Yeni bir kullanıcı yaparken bir hata varsa
$ Ajax_handler-> add_error_message ("Yeni kullanıcılar yapamadı:". $ User-> get_error_message ()); // Mesaj Ekle
$ Ajax_handler-> is_success = false;
dönüş;
}
$ nama_pertu = $ form_data ["ad"]; // "ad" etiketi ile giriş değerini alın
$ nama_ban = $ form_data ["soyadı"]; // "Soyadı" etiketi ile giriş değerini alın
WP_UPDATE_USER (Array ("id" => $ kullanıcı, "first_name" => $ first_name, "last_name" => $ last_name)); // Kullanıcıyı ad ve soyadı ile güncelleyin} Yukarıdaki kodu temanızdaki functions.php dosyasına yerleştirebilirsiniz. Bunu yapmak için görünümü açın -> WordPress kontrol panelinizdeki tema düzenleyicisi. Düzenlemek ve yukarıdaki PHP komut dosyasını bölüme ve functions.php dosyasından yapıştırmak için sağ paneldeki function.php dosyasını tıklatın. Aşağıda yerleştirilmesinin bir örneğidir.
Function.php dosyasını güncellemek için düzenleyicinin altındaki Dosya Güncelleme düğmesini tıklatın. Potansiyel hatalar Kullanıcınız yeni bir hesap oluşturmayı başardıktan sonra, başarılı bir şekilde giriş yapmış olsalar bile WordPress kontrol paneline erişemeyeceklerdir. Bu sorunu yaşarsanız, kullanıcının rolünü bir katkıda bulunan veya daha yüksek bir role (yazar veya editör) değiştirmeye çalışın. Bunu yapmak için, kullanıcıları açın -> Tüm kullanıcılar. Farenizi, rolü değiştirmek ve Düzenle bağlantısını tıklamak istediğiniz kullanıcıya getirin.
Rol seçeneğine gidin ve gerilme menüsünden yeni bir rol seçin. Yeni değişiklikler uygulamak için kullanıcının alttaki güncelleme düğmesini tıklayın.
Yeni kayıtlı her kullanıcının bir katkıda bulunmasını istiyorsanız, Varsayılanın rolü olarak BT'yi (katkıda bulunanın rolü) yönetebilirsiniz. Bunu yapmak için -> Genel ayarlarını açın. Yeni kullanıcının varsayılan rol seçeneğine gidin ve aşağı indirme menüsünden istediğiniz varsayılan rolü seçin. Yeni değişiklikler uygulamak için alttaki Değiştir düğmesini tıklamayı unutmayın.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir