WordPress kullanıcısı programlı olarak nasıl oluşturulur
Yayınlanan: 2021-10-23Yönetici panosunu içermeyen kullanıcılar oluşturmanın alternatif yollarını mı arıyorsunuz? Eğer öyleyse, bu yazı tam size göre. Bu kılavuzda, sitenizde kullanabileceğiniz örnek komut dosyalarıyla birlikte program aracılığıyla bir WordPress kullanıcısını nasıl oluşturacağınızı göstereceğiz.
Günümüzde çoğu web sitesi, ziyaretçilerin bir hesap oluşturmasına ve özel fırsatlar ve indirimler gibi belirli avantajlar elde etmek için kayıtlı kullanıcılar olmasına izin veriyor.
Yeni bir kullanıcı kaydolduğunda, site profil hakkında bilgi toplar ve bu kullanıcıya bir rol atar. Bu roller, bazı kısıtlı içeriğe erişim, her rol için belirli bir gezinme menüsü görüntüleme, belirli tekliflere erişim vb. gibi her kullanıcı için farklı izinler ayarlamanıza olanak tanır.
WordPress, farklı kullanıcı türlerini yönetmenize olanak tanır ve tam kullanıcı yönetimi özellikleri sağlar. Varsayılan olarak kullanılabilen birden çok rolü kullanarak kullanıcılar oluşturabilir, güncelleyebilir ve silebilir ve her birine farklı izinler atayabilirsiniz. Bu, bazı web siteleri için iyidir, ancak farklı izin türlerini yönetmek için daha karmaşık bir çözüm istiyorsanız, programlı olarak WordPress kullanıcıları oluşturmanız gerekebilir.
Bunu nasıl yapabileceğinize bir göz atalım.
Programlı olarak bir WordPress kullanıcısı nasıl oluşturulur
Kullanıcıları programlı olarak oluşturmak için, WordPress'in bazı yerleşik işlevlerinden yararlanabilirsiniz. Her durumda, gerekli değerler yalnızca ad ve paroladır.
Bir kullanıcı oluşturulduktan sonra, WordPress kaydı tamamlamak için posta kutularından bir e-posta gönderebilir. Kullanıcı oturum açma kimlik bilgilerini zaten biliyor olsa bile, birkaç nedenden dolayı kullanıcı kaydı e-postaları göndermek her zaman iyi bir fikirdir:
- Sağladıkları e-postanın doğru olduğundan ve yazım hatası olmadığından emin olun
- Kullanıcılar, kullanıcı veya şifrelerini unutmaları durumunda bu e-postaya geri dönebilir.
Kullanıcı oluştururken bir parola, ad ve rol atayabilirsiniz. Daha sonra kullanıcılar, profillerindeki tüm bilgilerin yanı sıra bu bilgilerden herhangi birini değiştirebilir ve güncelleyebilirler.
Artık ne yapabileceğiniz konusunda net bir fikre sahip olduğumuza göre, farklı şekillerde kullanıcı oluşturmanıza olanak sağlayacak bazı örnek komut dosyalarına bir göz atalım.
NOT : Bazı çekirdek dosyaları düzenleyeceğimizden, başlamadan önce sitenizin tam bir yedeğini almanızı öneririz. Ek olarak, bir alt tema oluşturmanızı veya henüz kullanmıyorsanız bir alt tema eklentisi kullanmanızı öneririz.
Kodlu WordPress Kullanıcıları Oluşturmak için Örnek Komut Dosyaları
Bu bölümde, sitenizde programlı olarak kullanıcı oluşturmak için kullanabileceğiniz birkaç komut dosyası göstereceğiz. Komut dosyalarını ve kodun her bölümünün ne yaptığına dair bir açıklama bulacaksınız.
Tek bir kullanıcı oluşturun
Programlı bir WordPress kullanıcısı oluşturmak oldukça basittir ve yalnızca tek bir kod satırı gerektirir. Tek gerekli değerler ad ve paroladır ve parolayı wp_create_user()
işlevini kullanarak aşağıdaki gibi de ayarlayabilirsiniz:
wp_create_user( 'johndoe', 'passwordgoeshere', '[e-posta korumalı]');
johndoe adlı bir kullanıcı oluşturmak için bu kod satırını alt temanızın functions.php
dosyasına yapıştırın.
Bunun üzerine, yukarıdaki kodu geliştirmek için birkaç şey daha yapabiliriz. Örneğin, kullanıcının arka uç sayfalarında gezinirken veya ekranı yeniden yüklerken oluşturulmasını önlemek için bir kanca kullanmalısınız. Yeni kod şöyle görünecek:
add_action('admin_init','QuadLayers_create_user'); function QuadLayers_create_user(){ wp_create_user( 'johndoe', 'passwordffgoeshere', '[e-posta korumalı]'); }
Kancalara aşina değilseniz, Kanca Kılavuzumuza bir göz atmanızı öneririz.
Birden çok kullanıcı oluşturun
Yukarıdaki işlevi birkaç kez tekrarlamak yerine, aynı anda birden çok kullanıcı oluşturmanın daha etkili bir yolu var.
Aşağıdaki işlev, adların ve parolaların saklandığı belirli bir diziden kullanıcılar oluşturacaktır.
add_action('admin_init','QuadLayers_create_users'); function QuadLayers_create_users(){ $kullanıcılar=dizi( dizi('johndoe','şifre1'), dizi('tomdoe','şifre2'), dizi('andrewdoe','şifre3'), dizi('jeffdoe','şifre4') ); foreach($users as $user){ wp_create_user( $kullanıcı[0], $kullanıcı[1]); } }
Bunu başarmak için, $users
dizisinde depolanan dört kullanıcıyı oluşturmak için bir foreach()
döngüsü kullanıyoruz.
Bu örnekte, dört kullanıcı oluşturduk, ancak istediğiniz kadar oluşturabilirsiniz. Bunları diziye ekleyin ve onlara bir ad ve parola atayın.
Bir kullanıcı oluşturun ve bir e-posta gönderin
Şimdi nasıl bir kullanıcı oluşturabileceğinizi, bir şifre oluşturabileceğinizi ve bunu biraz kodla verilen bir e-postaya nasıl gönderebileceğinizi görelim.
Aşağıdaki komut dosyasında iki yeni işlev kullanıyoruz:
- wp_generate_password() parola oluşturmak için
- wp_mail() kayıt e-postasını alıcıya göndermek için
add_action('admin_init','QuadLayers_create_user_send_mail'); function QuadLayers_create_user_send_mail(){ $password=wp_generate_password( 12, true ); wp_create_user('joedoe',$şifre); wp_mail( '[e-posta korumalı]', 'Hoş Geldiniz!', 'Şifreniz: ' . $şifre ); }
Bu kod, programlı olarak bir WordPress kullanıcısı oluşturacak, bir parola oluşturacak ve [email protected] adresine “Hoş Geldiniz! Şifreniz “ . Sitenizde kullanırken kullanıcıyı, e-postayı ve mesajı özelleştirdiğinizden emin olun.
Kullanıcı oluşturun ve hesap verilerini atayın
Bu örnekte, ad, soyad ve rol gibi bilgileri eklenmiş bir kullanıcı oluşturuyoruz.
Burada farklı bir fonksiyon kullandığımızı unutmayın. wp_create_user() işlevi yerine, benzer ancak daha esnek ve güçlü olan wp_insert_user()
wp_create_user()
işlevini kullanıyoruz.
add_action('admin_init','QuadLayers_create_user_meta'); function QuadLayers_create_user_meta(){ wp_insert_user( dizi( 'user_login' => 'janedoe', 'user_pass' => 'şifre burada', 'user_email' => '[e-posta korumalı]', 'first_name' => 'Jane', 'last_name' => 'Doe', 'display_name' => 'Jane Doe', 'rol' => 'editör' )); }
Gördüğünüz gibi, bu örnekte bir kullanıcı oluşturuyoruz ve bir ad (Jane), soyadı (Doe), e-posta ( [e-posta korumalı]) , rol ( düzenleyici ) vb. atadık.
Kullanıcının var olup olmadığını kontrol edin
Bu komut dosyası doğrulama içindir ve çoğu durumda kullanışlıdır, bu nedenle onu kodunuza uygulamanızı öneririz.
Bir kullanıcı adından (bu örnekte janedoe) bir kullanıcının var olup olmadığını, username_exists()
işlevini kullanarak nasıl kontrol edebileceğiniz aşağıda açıklanmıştır.
add_action('admin_init','QuadLayers_if_user_exists'); function QuadLayers_if_user_exists(){ if( null == username_exists( 'janedoe' ) ) { echo "Mevcut Kullanıcı değil";// Varolmayan kullanıcı için bir şeyler yapın } Başka{ echo "Mevcut Kullanıcı"; // Kullanıcı adı varsa bir şeyler yap } }
Bu komut dosyası, kullanıcıları var olup olmamasına bağlı olarak iki farklı metinle işaretler:
- Mevcut olmayan kullanıcılar: “Mevcut Kullanıcı değil”
- Mevcut kullanıcılar: “Mevcut Kullanıcı”
Çözüm
Sonuç olarak, WordPress farklı türde kullanıcılar oluşturma, yönetme ve silme özellikleriyle birlikte gelir. Çoğu web sitesi için bu yeterli olsa da, daha fazla seçeneğe sahip olmak ve daha fazla izni yönetebilmek istiyorsanız, biraz kod kullanarak kullanıcılar oluşturmak iyi bir fikirdir.
Bu kılavuzda, bir WordPress kullanıcısının programlı olarak nasıl oluşturulacağını ve süreci daha verimli hale getirmek için birkaç örnek gördük. Aynı anda birden fazla kullanıcının nasıl oluşturulacağını, onlara otomatik olarak nasıl e-posta gönderileceğini ve onlara nasıl veri atanacağını gördük. Son olarak, kullanıcının zaten var olup olmadığını kontrol etmek için doğrulama ekledik. Şimdi bu komut dosyalarını özelleştirmenin ve sitenizde kullanmanın zamanı geldi!
Bu komut dosyalarını kullanarak sitenize kullanıcı eklediniz mi? Onları nasıl özelleştirdin? Aşağıdaki yorumlarda bize bildirin!
Biraz kodla sitenizi geliştirmek için daha fazla seçenek için aşağıdaki kılavuzlara göz atın:
- Programlı olarak WordPress özel yazı tipi nasıl oluşturulur
- WordPress'te programlı olarak yayınlar ve sayfalar oluşturma kılavuzu
- WooCommerce'de sipariş durumu otomatik olarak nasıl değiştirilir?