Varsayılan olarak, yazar kullanıcı rolüne sahip kullanıcılar, bu gönderiler zaten yayınlanmış olsa bile kendi gönderilerini silebilir. Çok yazarlı bir blog çalıştırıyorsanız, yazarların kendi gönderilerini özellikle yayınlandıktan sonra silmelerini engellemek isteyebilirsiniz. Bu yazıda, yazarların WordPress’teki kendi gönderilerini silmelerini nasıl kolayca engelleyeceğinizi göstereceğiz.
Yazarların WordPress’te Kendi Yazılarını Silmelerini Neden Engelleyin?
WordPress, güçlü bir kullanıcı rolü yönetim sistemiyle birlikte gelir. WordPress web sitenizdeki her kayıtlı kullanıcıya bir kullanıcı rolü atanır ve her kullanıcı rolü farklı izinlerle gelir.
‘ Yazar ‘ rolüne sahip kullanıcılar gönderi yazabilir ve bunları web sitenizde yayınlayabilir. Bu rol genellikle çok yazarlı WordPress blogları tarafından kullanılır.
Yazarlar, yayınlanmış olanlar da dahil olmak üzere kendi gönderilerini de silebilir. Bir web sitesi sahibi olarak, yazarların bunu yapmasını engellemek isteyebilirsiniz. Bunu yapmanın en kolay yolu, yazar kullanıcı rolünü ve WordPress’teki izinlerini değiştirmektir.
Yazarların kendi gönderilerini silmelerini nasıl kolayca engelleyebileceğimize bir göz atalım.
Yöntem 1: Yazarların Eklenti Kullanarak Gönderileri Silmelerini Önleyin
Bu yöntem daha kolaydır ve tüm kullanıcılar için önerilir.
Yapmanız gereken ilk şey, Capability Manager Enhanced eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.
Aktivasyonun ardından, Kullanıcılar »Yetenekler sayfasını ziyaret etmeniz gerekir. Burada herhangi bir WordPress kullanıcı rolünü yükleyebilir ve yeteneklerini ve izinlerini değiştirebilirsiniz.
Sağ sütundaki ‘Görüntülenecek / Düzenlenecek Rolü Seçin’ kutusunu bularak başlamanız ve ardından açılır menüden ‘Yazar’ kullanıcı rolünü seçmeniz gerekir. Bundan sonra, yazar kullanıcı rolü yeteneklerini yüklemek için ‘Yükle’ düğmesine tıklamanız gerekir.
Eklenti şimdi ‘Yazar’ kullanıcı rolü yeteneklerini yükleyecektir. Silme yetenekleri bölümünde, yayınlanan seçenekleri sil ve silmenin yanındaki kutunun işaretini kaldırmanız gerekir.
Bundan sonra sayfanın en altına gidebilir ve ayarlarınızı kaydetmek için değişiklikleri kaydet düğmesine tıklayabilirsiniz.
Artık yazar kullanıcı rolüne sahip kullanıcılar, WordPress sitenizdeki hiçbir yayını silemeyecek.
İzinlerin Geri Verilmesi
Kullanıcı rolü yetenekleri açıkça tanımlanmıştır. Bu, bir yeteneği bir kullanıcı rolünden kaldırdığınızda, siz onu açıkça yeniden tanımlamadığınız sürece geri gelmeyeceği anlamına gelir. Eklentiyi kaldırmış olsanız bile, yaptığınız yetenek değişiklikleri otomatik olarak geri dönmeyecektir.
Yazarlara silme izni vermek istiyorsanız, işlemi tekrarlamanız ve yayınlanan gönderileri sil ve sil seçeneklerinin yanındaki kutuları işaretlemeniz gerekir.
Eklentiyi kaldırmak ve varsayılan WordPress özelliklerine geri dönmek istiyorsanız, önce Araçlar »Yetenek Yöneticisi sayfasını ziyaret etmeniz ve ‘WordPress varsayılanlarına sıfırla’ bağlantısını tıklamanız gerekir.
Yöntem 2: Yazarların Kendi Gönderilerini Silmelerini El İle Önleyin
Bu yöntem, WordPress dosyalarınıza kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress’te kodun nasıl kopyalanıp yapıştırılacağına ilişkin kılavuzumuza bir göz atın.
Aşağıdaki kodu temanızın functions.php dosyasına veya siteye özgü bir eklentiye eklemeniz gerekecektir.
function wpb_change_author_role(){ global $wp_roles; $wp_roles->remove_cap( 'author', 'delete_posts' ); $wp_roles->remove_cap( 'author', 'delete_published_posts' ); } add_action('init', 'wpb_change_author_role');
Bu kod, yazarın kullanıcı rolünü değiştirir ve kendi gönderilerini silme yeteneklerini kaldırır.
İzinleri geri almak istiyorsanız, kodu kaldırmanız herhangi bir değişiklik yapmayacaktır. İlk kod parçacığını aşağıdaki kodla değiştirerek kaldırılan yetenekleri açıkça yeniden tanımlamanız gerekecektir:
function wpb_change_author_role(){ global $wp_roles; $wp_roles->add_cap( 'author', 'delete_posts' ); $wp_roles->add_cap( 'author', 'delete_published_posts' ); } add_action('init', 'wpb_change_author_role');
Bu makalenin, yazarların WordPress’teki kendi gönderilerini silmelerini nasıl engelleyeceğinizi öğrenmenize yardımcı olacağını umuyoruz. Yeni başlayanlar için adım adım WordPress güvenlik kılavuzumuzu da görmek isteyebilirsiniz.