Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress’te Yazarların Yazıları Silmesi Nasıl Engellenir?

Birden fazla yazarlı bir WordPress sitesini yönetmek, değerli içeriğin yanlışlıkla silinmediğinden emin olmak gibi bir dizi zorluğu da beraberinde getirir.

Ancak, WordPress varsayılan olarak yazarların kendi gönderilerini silmelerine izin verir, bu gönderiler zaten yayınlanmış olsa bile.

WPBeginner’da, yanlışlıkla silme riskinin farkındayız. Bu yüzden yazarlarımız için silme özelliğini devre dışı bıraktık. Bu, yanlışlıkla içerik kaybını önler ve her şeyi güvende tutar.

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ıracak ve içeriğinizi kontrol etmenize yardımcı olacaktır.

How to prevent authors from deleting posts in WordPress

WordPress’te Yazarların Yazılarını Silmeleri Neden Engelleniyor?

WordPress güçlü bir kullanıcı rolü yönetim sistemi ile birlikte gelir. 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: Eklentinin daha fazla izin ayarını kontrol etmesi için PublishPress Pro paketindeki premium sürümü 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.

Choose the Author option from the role capabilities dropdown menu

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.

Switch to the deletion tab and uncheck the delete options

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:

Preventing authors from deleting their posts

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.

Click Reset to WordPress defaults button

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.

Kapsamlı testlerden sonra, piyasadaki en iyi WordPress kod parçacıkları eklentisi olduğu sonucuna vardık. Özel kod eklemeyi süper güvenli ve kolay hale getiriyor. Araçla ilgili deneyimlerimiz hakkında daha fazla bilgi edinmek için WPCode incelememize bakın.

İ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, pro 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 geldiğinizde, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin altındaki ‘+ Özel Snippet Ekle’ düğmesine tıklamanız yeterlidir.

Adding Custom Code in WPCode

Ardından, ekranda beliren seçenekler listesinden kod türü olarak ‘PHP Snippet’i seçmeniz gerekir.

Select PHP Snippet as the code type

Bu, kod parçacığınız için bir ad yazarak başlayabileceğiniz ‘Özel Snippet Oluştur’ sayfasını açacaktır.

Paste the code snippet to prevent authors from deleting posts

Ardından, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırmanız yeterlidir:

1
2
3
4
5
6
7
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.

Choose auto insert mode

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.

Save snippet for preventing authors to delete a post

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:

Preventing authors from deleting their posts

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.

Deactivate code snippet

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.

Ardından, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin altındaki ‘+ Özel Snippet Ekle’ düğmesine tıklayın.

Adding Custom Code in WPCode

Ardından, seçenekler listesinden kod türü olarak ‘PHP Snippet’i seçin.

Şimdi snippet için bir ad yazmanız gereken ‘Özel Snippet Oluştur’ sayfasına yönlendirileceksiniz.

Bundan sonra, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırmanız yeterlidir:

1
2
3
4
5
6
7
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');

Kodu yapıştırdıktan 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.

Choose auto insert mode

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.

Save snippet for allowing post deletion

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.

Posts by only the author

Ancak, editörlerin farklı yazarlardan gelen gönderileri 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. WordPress’te farklı kullanıcılara kişiselleştirilmiş içeriğin nasıl gösterileceğine ilişkin adım adım nihai kılavuzumuzu ve en iyi WordPress kullanıcı yönetimi eklentileri için uzman seçimlerimizi de 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.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

1 YorumLeave a Reply

  1. 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.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.