Serideki 2. bölümde Wordpress'te nasıl yeni bir kullanıcı oluşturacağımızı ve bu kullanıcıya nasıl bir rol vereceğimizi anlatmıştım.
Bu konuda ise Wordpress'in var olan kullanıcı rollerine hiçbir eklenti kullanmadan nasıl yeni bir rol ekleyebileceğimizi ve bu rolün yetkilerini nasıl keyfimize göre belirleyeceğimizi anlatacağım. 6 bölümdür gördüğünüz gibi bu da pratik ve anlaşılır şekilde olacak ;) Hadi bakalım nasıl yapılıyormuş!
Wordpress'te yeni bir kullanıcı rolü oluşturma
1. Adım: Kısa ve net: aşağıdaki kodun tamamını kopyalıyoruz ve kullandığımız temanın functions.php dosyasının son satırına -eğer ?> ifadesi varsa ondan hemen önce- yapıştırıyoruz ve kaydediyoruz. Hangi bölümün hangi özelliği belirlediğini kodun hemen altında tek tek açıkladım. Oradan kontrol ederek istediğiniz yetkileri açıp kapatabilirsiniz.
Hadi gelelim kodu eklemeye:
// Özel kullanıcı rolü ekleme
$result = add_role(
'ozel-rol', __( 'Özel Rol' ),
array(
'read' => true,
'edit_posts' => false,
'edit_pages' => false,
'edit_others_posts' => false,
'create_posts' => true,
'manage_categories' => false,
'publish_posts' => false,
'edit_themes' => false,
'install_plugins' => false,
'update_plugin' => false,
'update_core' => false
)
);
2. Adım: Bu adımda ekleyeceğimiz bu yeni kodun üzerinde oynamalar yaparak yeni rolün yetkilerini kendimize göre belirleyeceğiz. Aktif etmek istediğiniz yetkinin karşısına true yazarsanız aktif olacak, false yazarsanız deaktif olacak. Tüm yetkiler için bu geçerli. Dilediğinizi true dilediğinizi false yapabilirsiniz. Hadi gelin bu yetkilere bakalım:
'read' Bu yetkiye sahip kullanıcıların yönetici panelinde yazıları okuyabilmesini sağlar. Olması gereken: true
'edit_posts' Bu yetkiye sahip kullanıcılar kendi yazılarını istedikleri zaman düzenleyebilir. Bu yetki eğer aktif olursa yayınladığı yazıyı daha sonra düzenleyebileceği için sıkıntı çıkarabilir. Tavsiye etmiyorum. Önerim: false
'edit_pages' Bu yetkiye sahip kullanıcılar sitedeki sayfaları düzenleyebilir. Önerim: false
'edit_others_posts' Bu yetkiye sahip kullanıcılar başkalarının yazılarını düzenleyebilir. Önerim: false
'create_posts' Bu yetkiye sahip kullanıcılar yeni yazı ekleyebilir. Önerim: true
'manage_categories' Bu yetkiye sahip kullanıcılar sitedeki kategorileri düzenleyebilir. Önerim: false
'publish_posts' Bu yetkiye sahip kullanıcılar hiçbir incelemeye tabi olmadan yazılarını kendileri yayınlayabilir. Eğer false seçerseniz kullanıcılar yazılarını taslak olarak kaydedebilir, incelemeye gönderebilir. Önerim: false
'edit_themes' Bu yetkiye sahip kullanıcılar temalarınızı düzenleyebilir. Önerim: false
'install_plugins' Bu yetkiye sahip kullanıcılar eklentilerinizi düzenleyebilir. Önerim: false
'update_plugin' Bu yetkiye sahip kullanıcılar eklentilerinizi güncelleyebilir. Önerim: false
'update_core' Bu yetkiye sahip kullanıcılar sistem güncellemelerini yapabilir. Önerim: false
Daha fazla yetkiye sahip daha kapsamlı bir kullanıcı rolü oluşturmak isterseniz şuradaki tüm rollere ve yetkilere göz atabilirsiniz: https://codex.wordpress.org/Roles_and_Capabilities
Hepsi bu kadar! Yukarıdaki kodu yetki özelliklerine göre kendi kafamıza göre şekillendirip functions.php dosyamıza ekleyip kaydettikten sonra kullanıcılar sayfasına gidip istediğimiz kullanıcıya bu rölü atayabiliriz. Ya da yeni oluşturacağımız kullanıcılara direkt olarak bu rolü verebiliriz. Gelin yine her zaman olduğu gibi tüm bu işlemlere bir GIF üzerinden görüntülü şekilde bakalım:
Hepinize bol katılımlı, bol kullanıcılı harika bloglamalar!
Şahane bir blog temasına sahip olmak istemez misiniz? Minima blog temasındaki şahane indirimi kaçırmayın!