WordPress Sitenize Özel Kullanıcı Rolleri Nasıl Eklenir (Eklenti+Kod)
Yayınlanan: 2023-05-24WordPress web siteniz büyüdükçe ve geliştikçe, WordPress tarafından sağlanan varsayılan kullanıcı rolleri gereksinimlerinizle tam olarak uyumlu olmayabilir.
İster bir üyelik sitesi, ister bir e-ticaret platformu veya içerik ağırlıklı bir blog işletiyor olun, özel kullanıcı rolleri oluşturma yeteneğiniz varsa, bu oyunun kurallarını değiştirebilir. Kullanıcı erişimini ve izinlerini etkin bir şekilde kolayca yönetebilirsiniz.
WordPress'in önceden tanımlanmış altı rolü vardır: Süper Yönetici, Yönetici, Düzenleyici, Yazar, Katkıda Bulunan ve Abone. Her rolün, Yetenekler adı verilen bir dizi görevi gerçekleştirmesine izin verilir. Bu, her rol türü için yeteneklerin farklı olduğu anlamına gelir.
Örneğin, Abone kullanıcı rolü yalnızca okuma yeteneğine sahipken, Katkıda Bulunan, okuma, gönderileri silme ve gönderileri düzenleme gibi farklı yeteneklere sahiptir.
Bu yazıda, özel bir kullanıcı rolünün neden gerekli olduğunu ve özel bir kullanıcı rolünün nasıl ekleneceğini tartışacağız. Ama önce, sen-
Bir WordPress Sitesindeki Kullanıcı Rollerini Anlamak
Herhangi bir özel kullanıcı rolü oluşturmadan önce, WordPress'in varsayılan kullanıcı rollerini bilmeniz gerekir. Kullanıcı rolleri-
- Yönetici: Yönetici rolü, WordPress sitesi üzerinde en yüksek erişim ve kontrol düzeyine sahiptir. Yöneticiler, eklentileri yüklemek, içerik oluşturmak ve düzenlemek, kullanıcı hesaplarını yönetmek ve site ayarlarını değiştirmek dahil olmak üzere sitenin tüm yönlerini yönetebilir. Sitenin işlevselliği üzerinde tam kontrole sahiptirler ve herhangi bir idari görevi yerine getirebilirler.
- Editör : Editörler, kendi içeriklerinin yanı sıra diğer kullanıcılar tarafından oluşturulan içerikleri oluşturma, düzenleme, yayınlama ve silme yeteneğine sahiptir. Yorumları yönetebilir ve denetleyebilir, kategoriler oluşturabilir ve çeşitli editoryal görevleri gerçekleştirebilirler. Ancak, editörlerin hassas site ayarlarına erişimi veya eklenti veya tema yükleme yeteneği yoktur.
- Yazar: Yazarlar kendi gönderilerini oluşturabilir, düzenleyebilir, yayınlayabilir ve silebilir. Kendi içerikleri üzerinde kontrolleri vardır ve gönderilerindeki yorumları yönetebilirler. Ancak yazarlar, diğer kullanıcılar tarafından oluşturulan içeriği değiştiremez veya silemezler ve eklentilere veya site ayarlarına erişimleri yoktur.
- Katkıda bulunan: Katkıda bulunanlar kendi gönderilerini yazıp incelenmek üzere gönderebilir ancak yayınlayamazlar. Gönderileri gönderildikten sonra yayınlanmadan önce bir editör veya yönetici tarafından onaylanmalıdır. Katkıda bulunanlar, diğer kullanıcılar tarafından oluşturulan gönderileri değiştiremez veya silemez ve site ayarlarına sınırlı erişime sahiptir.
- Abone: Aboneler, varsayılan kullanıcı rolleri arasında en sınırlı erişime sahiptir. Siteye giriş yapıp profil bilgilerini güncelleyebilirler. Aboneler ayrıca gönderilere yorum bırakabilirler, ancak içerik oluşturma veya düzenleme yetkinliğine sahip değildirler. Aboneler öncelikle kullanıcı kaydı ve üyelik amaçlı kullanılmaktadır.
WordPress kullanıcı rolleri hakkında daha fazla bilgi edinmek için bu makaleye göz atın.
WordPress Sitenizde Özel Kullanıcı Rolleri Oluşturma
Diyelim ki, yalnızca gönderileri düzenleyebilen ve okuyabilen bir kullanıcıya sahip olmak istiyorsunuz, ancak altı varsayılan kullanıcı rolü arasında, yalnızca gönderileri okuma ve düzenleme yeteneklerine sahip olan tek bir kullanıcı bulamayacaksınız, aşağı yukarı. Bu durumda çözüm nedir?
add_ca p(); kullanarak abone için gönderileri düzenleme yeteneği ekleyebilirsiniz . ama bu iyi bir uygulama değil. En iyi fikir, onlara yetenekler atayarak özel bir kullanıcı rolü oluşturmaktır.
WordPress'te özel kullanıcı rolleri oluşturmanın iki ana yolu vardır. Özel kod ekleyerek veya bir eklenti kullanarak yapabilirsiniz. Bu yazıda her iki yaklaşımı da tartışacağız. Nasıl çalıştıklarını görelim.
Eklenti KullanarakYeni Bir Kullanıcı Rolü Nasıl Eklenir, Düzenlenir ve Silinir?
Özel kod eklemek yerine bir eklenti kullanmak isteyebilirsiniz. Yeni kullanıcı rolleri oluşturmak için Üyeler eklentisini kullanabilirsiniz, WordPress'i daha güçlü bir CMS yapmak için oluşturulmuş çok popüler bir kullanıcı ve rol yönetimi eklentisidir.
Eklentiyi WordPress kontrol panelinizden kolayca yükleyebilirsiniz. Sadece WP-Admin–>Eklentiler–> Yeni Ekle'ye gidin. Orada eklenti adını yazın ve eklentiyi etkinleştirin. Şimdi Üyeler eklentisini kullanarak nasıl yeni bir rol ekleneceğini görelim.
Eklentiyi etkinleştirdikten sonra, mevcut tüm rolleri görebilir,
1. Yeni Kullanıcı Rolü Oluşturma
- Bu eklentiyi kurup etkinleştirdikten sonra wp-admin → Üyeler → Yeni Rol Ekle'ye gidin
- Şimdi rol başlığını girin (örn. Yorum Moderatörü)
- Bu yeni kullanıcı rolü için yetenekleri seçin (örn. yorumları denetleme, okuma)
- Rol Ekle düğmesine tıklayın .
2. Yeni Kullanıcı Rolü Atama
Yeni bir kullanıcı rolü atamak için WP-Admin–> Kullanıcılar'a gidin. Bir kullanıcı seçin ve açılır kutudan yeni rolü atayın,
3. Yeni Kullanıcıyı Varsayılan Kullanıcı Rolü Olarak Atama
Şimdi, WP-Admin → Ayarlar → Genel'e gidin veYeni Kullanıcı Varsayılan Rolü açılır alanına tıklayın .Yeni oluşturulan kullanıcı rolünü, varsayılan kullanıcı rolleriyle birlikte görebilir ve atayabilirsiniz.
Çok kolay, değil mi? Bu kullanışlı eklentiyi kullanarak, bir WordPress özel kullanıcı rolü oluşturduk ve bu sadece birkaç adım sürdü!
4. Bir Kullanıcı Rolünü Düzenleme
Bu eklenti ile mevcut bir kullanıcı rolünü veya yeni özel rolü de düzenleyebilirsiniz. Sadece WP-Admin–> Üyeler'e gidin. Seçtiğiniz kullanıcı rolünün üzerine gelirseniz, Düzenle seçeneğini bulacaksınız.
Not : Herhangi bir kullanıcı rolünü kaldırmak istiyorsanız silme seçeneğini de bulabilirsiniz.
Şimdi, yetenekleri kontrol edin veya işaretini kaldırın ve ardından Güncelle düğmesine tıklayın.
Eklentiyi kullanarak bir kullanıcı rolünü bu şekilde düzenleyebilir veya silebilirsiniz.
Özel Kod Kullanarak Kullanıcı Rolü Ekleme ve Silme
WordPress, dünyanın bir numaralı CMS'sidir ve açık kaynaklı yapısıyla popülerdir. Bu, WordPress'i istediğiniz gibi özelleştirme fırsatına sahip olduğunuz ve tamamen ÜCRETSİZ olduğu anlamına gelir. Tıpkı WordPress'in size add_role() adlı bir işlevi kullanarak özel bir kullanıcı rolü oluşturma fırsatı vermesi gibi;
CMS, WordPress rollerini ve yeteneklerini yönetmek için beş işlev sağlar:
- add_role() : Özel bir rol eklemek için.
- remove_role() : Özel bir rolü kaldırmak için.
- add_cap() : Bir role özel bir yetenek eklemek için.
- remove_cap() : Bir rolden özel bir yeteneği kaldırmak için.
- get_role() : Rol ve yetenekleri hakkında bilgi alır.
add_role()
işlevinde üç parametre vardır.
add_role( $role, $display_name, $capabilities );
- $role (string) (gerekli) : Rolün benzersiz adı
- $display_name (string) (gerekli) : Görüntülenecek isim
- $capabilities (dizi) (isteğe bağlı): Erişilebilen yetenekler
Gönderi okuma, oluşturma ve yayınlama özelliklerine sahip Moderatör adlı yeni bir kullanıcı rolü oluşturalım .Tema klasörünüzde yer alan functions.php dosyanızın sonuna doğru aşağıdaki kod satırlarını ekleyin.
Görünüm–> Tema Dosyası Düzenleyici'ye giderek kodu ekleyebilirsiniz.
add_role('moderator', 'Moderator', array( 'read' => true, 'create_posts' => true, 'edit_posts' => true, 'edit_others_posts' => true, 'publish_posts' => true, 'manage_categories' => true, ));
İşte nasıl göründüğü-
Yeni kullanıcı rolünü WP-Admin–> Kullanıcılar bölümünde bulacaksınız,
Şimdi dosyayı kaydedin, sitenize yönetici hesabıyla giriş yapın. Ayarlar → Genel seçeneğine gidin. Yeni oluşturulan kullanıcı rolünü kullanıcı listesinde görebilirsiniz.
Hepsi bu kadar, WordPress yönetici panelinden bu role bir kullanıcı atayabilir, ayrıca bu rolü Yeni Kullanıcı Varsayılan Rolü olarak belirleyebilirsiniz .
Kod Kullanarak Kullanıcı Rolünü Kaldırma
Bir kullanıcı rolünü kaldırmak için remove_role() işlevini kullanmanız yeterlidir.
remove_role( 'subscriber' ); remove_role( 'editor' ); remove_role( 'contributor' ); remove_role( 'author' );
Bundan sonra, güncelle düğmesine tıklayın,
Rollerin kaldırıldığını göreceksiniz,
Özel kodu kullanarak rolleri bu şekilde ekleyebilir ve kaldırabilirsiniz.
Bu eğitimin yeni başlayan kullanıcılar için çok yararlı olacağını umuyoruz. Herhangi bir öneriniz veya sorunuz varsa, lütfen yorumlarda bize bildirin.
WordPress Özel Kullanıcı Rolleri ile ilgili SSS(ler)
1. Süper Yönetici –
oluştur_siteleri
silme_siteleri
ağı yönet
site_yönet
ağ_kullanıcılarını yönet
ağ_eklentilerini yönet
ağ_temalarını yönet
ağ_seçeneklerini yönet
yükleme_eklentileri
yükleme_temaları
yükseltme_ağı
kurulum_ağ
2. Süper Yönetici + Yönetici –
active_plugins (tek site veya ağ ayarı tarafından etkinleştirilen)
create_users (tek site)
delete_plugins (tek site)
delete_themes (tek site)
delete_users (tek site)
edit_files (tek site)
edit_plugins (tek site)
edit_theme_options
edit_themes (tek site)
edit_users (tek site)
ihracat
içe aktarmak
3. Süper Yönetici + Yönetici
install_plugins (tek site)
install_themes (tek site)
liste_kullanıcıları
yönetme_seçenekleri
promosyon_kullanıcıları
sil_kullanıcılar
switch_themes
update_core (tek site)
update_plugins (tek site)
update_themes (tek site)
edit_dashboard
özelleştirmek
siteyi sil
4. Süper Yönetici + Yönetici + Düzenleyici
moderasyon_yorumları
Kategorileri Yönetin
bağlantıları yönet
edit_others_posts
edit_pages
edit_others_pages
edit_published_pages
yayın_sayfaları
silme_sayfaları
diğer_sayfaları sil
delete_published_pages
delete_others_posts
delete_private_posts
edit_private_posts
read_private_posts
özel_sayfaları sil
edit_private_pages
read_private_pages
unfiltered_html (tek site)
filtrelenmemiş_html
5. Süper Yönetici + Yönetici + Editör + Yazar
edit_published_posts
dosyaları yükle
yayın_yazıları
delete_published_posts
6. Süper Yönetici + Yönetici + Editör + Yazar + Katkıda Bulunan
edit_posts
gönderileri sil
Evet, editörlerinizin yeteneklerini kontrol edebilir ve ayarlayabilirsiniz.
Editörlerin yeteneklerini yönetmek için WordPress deposunda bazı eklentiler vardır veya kutu özelliğinin hemen altındaki 'ekran seçenekleri'ni seçerek kontrol panelinizden editör rolünü düzeltebilirsiniz.