ByHawK adlı üyeden alıntı

İçerik sağlayıcılar resim ekleyemiyorlar ama. Bana resim ekleme özelliği lazım :)


İçerik Sağlayıcılara Resim/Dosya Ekleme Yetkisi

Aşağıdaki kodu temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyerek içerik sağlayıcılarınıza resim/dosya ekleme yetkisi verebilirsiniz. Kodu eklediğinizde içerik sağlayıcılarınız için yazı editöründe resim ekleme düğmeleri görünmeye başlayacak. Ayrıca yönetim panelinde Medya menüsü görünmeye başlayacak. İçerik sağlayıcılar siteye eklenmiş olan bütün resimleri görebilecekler ancak onları silme, değiştirme gibi yetkileri olmayacak. WP 2.7.1 sürümüyle yaptığım denemelerde olumlu sonuçlar aldım. Sitenizde deneme yapmadan ya da içerik sağlayıcılarınıza güvenmiyorsanız kullanmayın.

$role = get_role('contributor');
$role->add_cap('upload_files')



Yaptığınız değişiklikleri kaydettikten sonra sitenizin yönetim paneline girip bu kodların en az birkez çalışmasını sağlamalısınız. Ardında da kodları aşağıdaki gibi yapıp, geçersiz hale getirmelisiniz. Çünkü birkez add_cap fonksiyonunu kullandıktan sonra tekrar kullanmaya gerek kalmıyor. Boşuna sorgu yapmamak için kodları çalışmaz hale getiriyoruz.

//$role = get_role('contributor');
//$role->add_cap('upload_files');



Peki yetkiyi geri almak için ne yapmalıyız? Yapmanız gereken yine temanızın Tema fonksiyonları (functions.php) dosyasına eklemeniz ve yine en az birkez çalışmasını sağlamalısınız. Ardından yine kodların başına // koyarak geçersiz yapabilirsiniz.

$role = get_role('contributor');
$role->remove_cap('upload_files');



Başka role sahip olanlara yetki vermek için get_role içerisindeki 'contributor' ifadesi yerine 'administrator' (yönetici), 'editor' (editör), 'author' (yazar), 'subscriber' (abone) yazmanız ve ardından add_role içerisine vermek istediğiniz yetkiyi Roles and Capabilities yazısında bulup, ismini yazmanız yeterli.

Kaynak