Wordpress'te rol ve izin kontrolünün uygulanması
1. WordPress sistem rollerinin ve izinlerinin yapılandırılması
Bu yapılandırma wp_options tablosunda saklanır.
Aşağıdaki yollarla elde edilebilir:
$roles= yeni WP_Roles();
veya
get_option(wp_user_roles);
2. rol ve başlık
Rol roldür, başlık ise yetenektir.
Bir karakterin birden fazla yeteneği vardır. Bir kullanıcı bu role geçtiğinde, rolün yapılandırması ve karşılık gelen yetenekler kullanıcının meta verilerine (wp_usermetas tablosu) yazılacaktır.
Kullanıcı nesnesinde ilgili veriler bulunacaktır.
İlgili rol verilerini almak için $user->rollerini kullanın.
İlgili yetenekleri elde etmek için $user->allcaps'i kullanın.
3. Üç işlev
set_role()
Kullanıcı rolünün ayarlanması, kullanıcının önceki tüm rollerini silecek ve yeni bir rol belirleyecektir.
kaldır_role()
İki kullanım:
Remove_role(role1): Rol1'in sistem rolü yapılandırmasından (wp_option) kaldırıldığını gösterir.
$user->remove_role(role1): Rol1'in kullanıcının tüm rollerinden kaldırıldığını belirtir.
add_role()
Ayrıca iki kullanım alanı vardır.
add_role(role1): Sistem rolü yapılandırmasına (wp_option) rol1 eklendiğini belirtir.
$user->add_role(role1): kullanıcıya rol1 rolünün eklenmesi anlamına gelir, ancak kullanıcının mevcut rolünü etkilemez.
4. Yargı yetkisi
Kullanıcı rolünü değerlendirerek
Yargılama yeteneği sayesinde elde edilir
5. Eklenti rol sistemleri için en iyi uygulamalar
Bbpress'e başvurabilirsiniz.
WordPress'in bir "rol ailesi" olarak mevcut rolleri vardır.
Başka bir "karakter ailesi" olarak kendi karakterinizi ekleyin.
Her kullanıcı yalnızca bir karakter serisine sahip olabilir.
Eklentinin rol sisteminin uygulanması (depolama, yapılandırma, izin kararı) WordPress'inkiyle aynıdır.