Birden fazla yazarlı bir WordPress sitesini yönetmek, değerli içeriğin yanlışlıkla silinmemesini sağlamak gibi bir dizi zorluğu da beraberinde getirir.
İster bir blog, ister bir haber sitesi ya da çok yazarlı bir platform yönetiyor olun, gönderilerinizi yanlışlıkla veya kasıtlı olarak silinmeye karşı korumak çok önemlidir.
Ancak, WordPress varsayılan olarak yazarların kendi gönderilerini silmelerine izin verir, bu gönderiler zaten yayınlanmış olsa bile.
Bu makalede, WordPress’te yazarların kendi yazılarını silmelerini nasıl kolayca engelleyebileceğinizi göstereceğiz. Bu, sitenizin güvenliğini artırmanıza ve içeriğiniz üzerinde tam kontrol sağlamanıza olanak tanıyacaktır.
WordPress’te Yazarların Yazılarını Silmeleri Neden Engelleniyor?
WordPress güçlü bir kullanıcı rolü yönetim sistemi ile birlikte gelir. WordPress web sitenizdeki her kayıtlı kullanıcıya farklı izinlere sahip bir kullanıcı rolü atanır.
‘Yazar‘ rolüne sahip kullanıcılar yazı yazabilir ve bunları web sitenizde yayınlayabilir. Bu rol genellikle çok yazarlı WordPress blogları tarafından kullanılır.
Yazarlar, halihazırda yayınlanmış olanlar da dahil olmak üzere kendi gönderilerini de silebilirler.
Ancak, bir web sitesi sahibi olarak, yanlışlıkla silme işlemini önlemek veya WordPress blogunuzda yayınlanan veya kaldırılan içeriği kontrol etmek için yazarların bunu yapmasını engellemek isteyebilirsiniz.
Bunu yapmanın en kolay yolu, yazar kullanıcı rolünü değiştirmek ve WordPress’teki izinlerini değiştirmektir.
Yazarların kendi gönderilerini silmelerini nasıl kolayca önleyebileceğimize bir göz atalım.
Bu makalede size iki yöntem göstereceğiz ve seçtiğiniz yönteme geçmek için aşağıdaki bağlantıları kullanabilirsiniz:
Yöntem 1: Bir Eklenti Kullanarak Yazarların Gönderileri Silmesini Önleyin
Yazarların gönderileri silmesini engellemenin kolay bir yolunu arıyorsanız, bu yöntem tam size göre.
Öncelikle PublishPress Capabilities eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.
Not: Daha fazla izin ayarını kontrol etmek için eklentinin PublishPress Pro paketindeki premium sürümünü de kullanabilirsiniz. Ancak, ücretsiz plan da bu eğitim için işe yarayacaktır.
Etkinleştirmenin ardından, WordPress yönetici kenar çubuğundan Yetenekler ” Yetenek ler sayfasına gidin.
Oraya geldiğinizde, ekranın sol köşesindeki rol yetenekleri açılır menüsünden ‘Yazar’ seçeneğini seçin.
Ardından, ekrandaki sol sütunda yer alan ‘Silme’ sekmesine geçmeniz gerekir.
Bundan sonra, ‘Gönderiler’ satırındaki ‘Sil’ ve ‘Yayımlananları Sil’ seçeneklerinin işaretini kaldırmanız yeterlidir.
Son olarak, ayarlarınızı kaydetmek için ‘Değişiklikleri Kaydet’ düğmesine tıklayın.
Artık WordPress sitenizdeki yazarlar, halihazırda yayınlanmış olanlar da dahil olmak üzere gönderilerini silemeyecek.
WordPress panosundaki Yazılar sayfası yazarlarınız için bu şekilde görünecektir:
Geri Verme İzinleri
Kullanıcı rolü yetenekleri açıkça tanımlanır. Bu, bir kullanıcı rolünden bir yeteneği kaldırdığınızda, açıkça tekrar 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 iznini geri vermek istiyorsanız, işlemi tekrarlamanız ve sil ve yayınlanan gönderileri sil seçeneklerinin yanındaki kutuları işaretlemeniz gerekecektir.
Eklentiyi kaldırmak ve varsayılan WordPress yeteneklerine geri dönmek istiyorsanız, önce WordPress yönetici panosundan Yetenekler ” Yedekleme sayfasını ziyaret etmelisiniz.
Buradan, ‘Rolleri Sıfırla’ sekmesine geçin ve ardından ‘WordPress varsayılanlarına sıfırla’ düğmesine tıklayın.
Şimdi, değiştirilen tüm rol tanımları silinecek ve WordPress kullanıcı rolleriniz orijinal özelliklerine geri dönecektir.
Yöntem 2: WPCode Kullanarak Yazarların Gönderilerini Silmelerini Önleyin
Yazarların özel kod kullanarak gönderileri silmesini engellemek istiyorsanız, bu yöntem tam size göre.
Temanızın functions.php dosyasına kolayca özel kod ekleyebilirsiniz. Ancak, en küçük bir hatanın web sitenizi bozabileceğini unutmayın.
Bu nedenle WordPress sitenize özel kod eklemek için WPCode kullanmanızı öneririz.
Özel kod eklemeyi süper güvenli ve kolay hale getiren piyasadaki en iyi WordPress kod parçacıkları eklentisidir.
İlk olarak, WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Ayrıntılı talimatlar için lütfen bir WordPress eklentisinin nasıl kurulacağına ilişkin başlangıç kılavuzumuza bakın.
Not: WPCode’un bu eğitim için kullanabileceğiniz ücretsiz bir sürümü vardır. Ancak, profesyonel sürüme yükseltmek size kod parçacıklarının bulut kütüphanesi, koşullu mantık ve daha fazlası gibi özelliklere erişim sağlayacaktır.
Etkinleştirmenin ardından WordPress yönetici kenar çubuğundan Code Snippets ” + Snippet Ekle sayfasına gidin.
Oraya vardığınızda, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin altındaki ‘Snippet Kullan’ düğmesine tıklamanız yeterlidir.
Bu, kod parçacığınız için bir ad yazarak başlayabileceğiniz ‘Özel Snippet Oluştur’ sayfasını açacaktır.
Bunu yaptıktan sonra, ekranın sağ köşesindeki açılır menüden ‘PHP Snippet’ seçeneğini seçin.
Ardından, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırın:
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');
Bundan sonra, ‘Ekleme’ bölümüne gidin ve ‘Otomatik Ekleme’ modunu seçin.
Kodunuz, etkinleştirdiğinizde otomatik olarak yürütülecektir.
Ardından, sayfanın en üstüne geri gidin ve anahtarı ‘Etkin’ olarak değiştirin.
Son olarak, kodunuzu kaydetmek ve WordPress sitenizde çalıştırmak için ‘Snippet’i Kaydet’ düğmesine tıklayın.
Bu kod, yazar kullanıcı rolünü değiştirir ve kendi gönderilerini silme yeteneklerini kaldırır.
WordPress panosundaki Yazılar sayfası yazarlar için bu şekilde görünecektir:
WPCode ile İzinleri Geri Alma
Herhangi bir nedenle yazarlara kendi gönderilerini tekrar silme olanağı sağlamak istiyorsanız, bunu WPCode ile de yapabilirsiniz.
Öncelikle, WordPress kontrol panelinden Kod Parç acıkları sayfasını ziyaret etmeniz ve oluşturduğunuz kod parçacığının yanındaki anahtarı ‘Etkin Değil’ olarak değiştirmeniz gerekir.
Ancak, kodu devre dışı bırakmak herhangi bir değişiklik yapmayacaktır. Şimdi web sitenize yeni bir kod parçacığı eklemeniz gerekecektir.
Bunu yapmak için WordPress kontrol panelinden Kod Parçacıkları ” + Parçacık Ekle sayfasını ziyaret edin ve ‘Özel Kodunuzu Ekleyin (Yeni Parçacık)’ seçeneği için ‘Parçacık Kullan’ düğmesine tıklayın.
Şimdi snippet için bir ad yazmanız gereken ‘Özel Snippet Oluştur’ sayfasına yönlendirileceksiniz.
Ardından, kod türü olarak ‘PHP Snippet’i seçin ve ardından aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırın:
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');
Bundan sonra, ‘Ekleme’ bölümüne gidin ve ‘Otomatik Ekleme’ modunu seçin.
Kod, etkinleştirme sonrasında yazarlar için silme özelliklerini otomatik olarak ekleyecektir.
Son olarak, ekranın sağ üst köşesindeki anahtarı Aktif olarak değiştirin ve ‘Snippet’i Kaydet’ düğmesine tıklayın.
Yazarlarınız artık daha önce olduğu gibi WordPress’te kendi gönderilerini silebilecekler.
Bonus: WordPress’te Yazarları Yazılarıyla Sınırlayın
Yazarların gönderileri silmesini engellemenin yanı sıra, onları WordPress’teki gönderileriyle de sınırlayabilirsiniz. Bu şekilde, yazarlar yalnızca kendi yazdıkları gönderileri düzenleyebilir, önizleyebilir ve yayınlayabilirler.
Çok yazarlı bir blog işletiyorsanız veya konuk yazılarına izin veriyorsanız, bu çok yararlı olabilir. Yazarları işlerine odaklanmaya teşvik eder ve organizasyonel netliği artırır.
Yazarları gönderileriyle kısıtlamak için PublishPress İzinleri‘ni kullanabilirsiniz.
Etkinleştirmenin ardından, eklenti yazarları ve editörleri otomatik olarak sınırlandıracak ve böylece WordPress yönetici alanında yalnızca kendi gönderilerini görebilecekler.
Ancak, editörlerin farklı yazarların gönderilerini incelemesine izin vermek istiyorsanız, PublishPress Yeteneklerini kullanmanız gerekecektir. Ayrıntılı talimatlar için WordPress yöneticisinde yazarları kendi gönderileriyle sınırlama hakkındaki eğitimimize bakın.
Bu makalenin, WordPress’te yazarların kendi gönderilerini silmelerini nasıl engelleyeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca yeni başlayanlar için adım adım WordPress güvenlik rehberimizi ve yazarlar için en iyi WordPress temaları uzman seçimlerimizi görmek isteyebilirsiniz.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Mohsin Uddin
Hi i am very greatful on all the content you create on this site, i have always found it extremely useful and a go to point for any problems i face…i am little stuck with my wp site at the moment and really hope you can shed some light on the matter.
I want to create a site where there are buyers and sellers.
Firstly i wanted buyers to register and be allowed to see content after they have paid..also theh need to be able to upload a few pictures.
Secondly i wanted sellers to register and also be able to post after they paid. And have access to restricted content.
For both users they can register or on seperate pages or select from a drop down menu that a person is a seller or buyer.
Once selected as a buyer, buyer should be able to select a category of interest.
I wanted the sellers account to automatically be have a certain user role and same for buyers.
Is this possible or would i need to handle every user role manually.
I would like users to have their own dashboard where they can upload items for sale etc..
I really hope you can help thanks in advance.