WordPress Sitenize Özel Kullanıcı Rolleri Nasıl Eklenir (Eklenti+Kod)

Yayınlanan: 2023-05-24

WordPress 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

Açıklanan wordpress kullanıcı rolleri üzerine bir çizim

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,

Bu, Kullanılabilir kullanıcı rollerinin ekran görüntüsüdür

1. Yeni Kullanıcı Rolü Oluşturma

  • Bu eklentiyi kurup etkinleştirdikten sonra wp-admin → Üyeler → Yeni Rol Ekle'ye gidin
Bu, Yeni kullanıcı rolünün nasıl ekleneceğinin ekran görüntüsüdür.
  • Ş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 .
Bu, yeni bir kullanıcı rolü eklemenin ekran görüntüsüdür.

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,

Bu, yeni rolün nasıl atanacağına ilişkin bir ekran görüntüsüdür.

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.

Bu, varsayılan bir kullanıcı eklemenin ekran görüntüsüdür.

Ç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.

Bu, Kullanıcı rolünün nasıl düzenleneceğini gösteren bir ekran görüntüsüdür.

Şimdi, yetenekleri kontrol edin veya işaretini kaldırın ve ardından Güncelle düğmesine tıklayın.

Bu, düzenlenmiş bir Kullanıcı rolünün ekran görüntüsüdür

Eklentiyi kullanarak bir kullanıcı rolünü bu şekilde düzenleyebilir veya silebilirsiniz.

dokan çok satıcılı pazar yeri çözümü

Ö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 );

  1. $role (string) (gerekli) : Rolün benzersiz adı
  2. $display_name (string) (gerekli) : Görüntülenecek isim
  3. $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üğü-

Bu, özel kod kullanarak yeni bir rol eklemenin ekran görüntüsüdür.

Yeni kullanıcı rolünü WP-Admin–> Kullanıcılar bölümünde bulacaksınız,

Bu, kod kullanılarak eklenen Yeni rolün ekran görüntüsüdür

Ş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.

Bu, Yeni kullanıcı rolünün ekran görüntüsüdür

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,

Bu, rolleri kod kullanarak kaldır'ın ekran görüntüsüdür.

Rollerin kaldırıldığını göreceksiniz,

Bu, Kalan tek kullanıcının ekran görüntüsüdür

Ö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)

Kullanıcı rolü başına olası tüm Yeteneklerin listesi nedir?

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

Bir düzenleyicinin yalnızca belirli kategorilere erişimi olup olmadığını kontrol etmenin bir yolu var mı?

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.

weDevs bloguna abone olun

Haftalık haber bülteni gönderiyoruz, kesinlikle spam yok