Elementor'da Kullanıcı Kayıt Sayfası Nasıl Oluşturulur (Eklenti Olmadan)


WordPress+Elementor veya kullanıcı kaydına izin veren diğer site türleri ile kullanıcı tarafından oluşturulan bir site oluşturmak istiyorsanız, sağlamanız gereken çok önemli şey kullanıcı kayıt sayfasıdır. Elementor'un bir sayfaya kullanıcı kayıt formu eklemek için varsayılan bir widget'ı yoktur, ancak Form widget'ını küçük bir numarayla kullanarak bir tane ekleyebilirsiniz. Bu yazıda birazdan ele alacağız.

Form widget'ı yalnızca Elementor Pro'da mevcut olduğundan, henüz yapmadıysanız Elementor'unuzu pro sürüme yükseltmeniz gerekir. Elementor ücretsiz ve Elementor Pro arasındaki farkları okuyun.

Elementor'da Kullanıcı Kayıt Formu Nasıl Oluşturulur

Elementor'un kullanıcı kayıt formu eklemek için varsayılan bir widget'ı yoktur. Ancak – daha önce de belirtildiği gibi – Form pencere aracını kullanarak küçük bir numara ile bir kullanıcı kaydı oluşturabilirsiniz. İhtiyacınız olacak iki bileşen var:

  • Kullanıcı kayıt formunun kendisi
  • Yeni bir kullanıcı eklemek için bir işlev eklemek için PHP betiği

Başlamadan önce, Elementor'u bir süredir kullandığınızı ve daha önce Form widget'ını kullanarak bir form oluşturduğunuzu varsayıyoruz. Elementor'da yeniyseniz, Elementor'u nasıl kullanacağınızı öğrenmek için yazdığımız başlangıç ​​kılavuzunu 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: Kullanıcı Kayıt Formunu Oluşturun

Öncelikle yeni bir sayfa oluşturun ve Elementor ile düzenleyin. Elbette, mevcut bir sayfayı da düzenleyebilirsiniz. Elementor düzenleyicide, Form pencere aracını sol panelden sürükleyerek tuval alanına ekleyin.

Formu özelleştirmek için sol panele gidin. Açmanız gereken ilk seçenek bloğu, İçerik sekmesinin altındaki Form Alanları bloğudur. Oluşturacağımız kayıt formu aşağıdaki gibi 5 alandan oluşmaktadır:

Alan Alan türü Etiket
İlk adı Metin İlk adı
Soy isim Metin Soy isim
Kullanıcı adı (gerekli) Metin Kullanıcı adı
E-posta (gerekli) E-posta E-posta
Şifre gerekli) Şifre Şifre

Form adı: Yeni Kullanıcı Oluştur

Dikkat edilmesi gereken çok önemli bir şey. Kullanacağımız PHP betiğinde değişkenler olarak kullanılacaklarından büyük ve küçük harfler de dahil olmak üzere, alan etiketlerini yukarıdaki tablodakilerle tam olarak aynı şekilde kullandığınızdan emin olun. Ayrıca formunuza bir isim verdiğinizden emin olun. Yine, bu örnekte kullandığımız adla tam olarak aynı adı (büyük harf ve küçük harf dahil) kullandığınızdan emin olun (bu durumda “Yeni Kullanıcı Oluştur”). İşte oluşturduğumuz formun örneği.

Form alanlarını ayarladıktan sonra, Gönderdikten Sonra Eylem bloğunu açın. Bir kullanıcı kayıt formu oluşturmak istediğiniz için eylemi Yönlendir olarak ayarlayabilirsiniz.

Yönlendirme bloğunda, yeni bir kullanıcıyı başarıyla oluşturduktan sonra kullanıcılarınızın yönlendirilmesini istediğiniz URL'yi yapıştırın. Örneğin, onları web sitenizin giriş sayfasına yönlendirebilirsiniz.

Ek Seçenekler bloğunu açın ve Özel Mesaj seçeneğini etkinleştirin. Başarı Mesajını "Kullanıcı oluşturuldu" gibi bir şeyle değiştirebilirsiniz.

Formunuz artık hazır. Düzenlemeyi bitirdikten sonra sayfayı yayınlayabilirsiniz.


2. Adım: Yeni Bir Kullanıcı Eklemek İçin Yeni Bir İşlev Ekleyin

İşte WordPress sitenize yeni bir kullanıcı eklemek için yeni bir işlev eklemek için PHP betiği.

 add_action( 'elementor_pro/forms/new_record', 'thewpchannel_elementor_form_create_new_user', 10, 2);
function thewpchannel_elementor_form_create_new_user($record,$ajax_handler)
{
    $form_name = $record->get_form_settings('form_name');
    //Formun "yeni kullanıcı formu oluştur" olup olmadığını kontrol edin - değilse - dur ve geri dön;
    if ('Yeni Kullanıcı Oluştur' !== $form_name) {
        dönüş;
    }
    $form_data = $record->get_formatted_data();
    $kullanıcıadı=$form_data['Kullanıcı adı']; // "Kullanıcı Adı" etiketli girişin değerini alın
    $şifre = $form_data['Şifre']; // "Parola" etiketli girişin değerini alın
    $email=$form_data['Email']; // "Email" etiketli girişin değerini alın
    $kullanıcı = wp_create_user($kullanıcı adı,$şifre,$e-posta); // Yeni bir kullanıcı oluşturun, başarılı olduğunda user_id döndürün, hata yoksa bir hata nesnesi döndürün
    if (is_wp_error($user)){ // yeni kullanıcı oluşturulurken bir hata oluştuysa
        $ajax_handler->add_error_message("Yeni kullanıcı oluşturulamadı: ".$user->get_error_message()); //mesajı ekle
        $ajax_handler->is_success = false;
        dönüş;
    }
    $first_name=$form_data["Ad"]; // "First Name" etiketli girişin değerini alın
    $last_name=$form_data["Soyadı"]; // "Soyadı" etiketli girişin değerini alın
    wp_update_user(array("ID"=>$user,"first_name"=>$first_name,"last_name"=>$last_name)); // Kullanıcıyı adı ve soyadıyla güncelle
}

Yukarıdaki kodu temanızın function.php dosyasına yerleştirebilirsiniz. Bunu yapmak için WordPress kontrol panelinizde Görünüm -> Tema Düzenleyici'ye gidin. Düzenlemek için sağ paneldeki functions.php dosyasına tıklayın ve yukarıdaki PHP betiğini functions.php dosyasının ve bölümüne yapıştırın. İşte yerleşim örneği.

Functions.php dosyasını güncellemek için düzenleyicinin altındaki Dosyayı Güncelle düğmesini tıklayın.

Potansiyel Hatalar

Kullanıcılarınız başarılı bir şekilde yeni bir hesap oluşturduktan sonra, başarılı bir şekilde oturum açmış olsalar bile WordPress panosuna erişemeyecekler. rolü (Yazar veya Editör). Bunu yapmak için, Kullanıcılar -> Tüm Kullanıcılar'a gidin. Farenizi, rolünü değiştirmek istediğiniz kullanıcının üzerine getirin ve Düzenle bağlantısını tıklayın.

Rol seçeneğine ilerleyin ve açılır menüden yeni bir rol seçin. Yeni değişikliği uygulamak için alttaki Kullanıcıyı Güncelle düğmesini tıklayın.

Her yeni kayıtlı kullanıcının bir Katılımcı rolüne sahip olmasını istiyorsanız, bunu (Katkıda Bulunan rolü) varsayılan rol olarak ayarlayabilirsiniz. Bunu yapmak için Ayarlar -> Genel'e gidin. Yeni Kullanıcı Varsayılan Rolü seçeneğine ilerleyin ve açılır menüden istediğiniz varsayılan rolü seçin. Yeni değişikliği uygulamak için alttaki Değişiklikleri Kaydet düğmesini tıklamayı unutmayın.

Yeni kullanıcıların Abone rolüne sahip olmasını ve WordPress panosuna erişmelerine izin vermeye devam ederseniz, etkin eklentileri geçici olarak devre dışı bırakarak sorunu çözmeyi deneyebilir ve soruna hangi eklentinin neden olduğunu görene kadar tek tek yeniden etkinleştirebilirsiniz.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

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