Yazarları WordPress’te yalnızca kendi gönderilerini görebilecekleri veya düzenleyebilecekleri şekilde sınırlamak mı istiyorsunuz?
Çok yazarlı bir site işletiyorsanız veya konuk gönderilerine izin veriyorsanız, katkıda bulunanların kontrol panelinde yalnızca kendi blog gönderilerini görmelerini kısıtlamak iyi bir fikirdir. Bu, diğer yazarların gönderilerini yayınlanmadan önce görmelerini engeller.
Bu makalede, yazarları WordPress panosunda yalnızca kendi gönderilerini görüntülemek ve yönetmekle nasıl sınırlandıracağınızı göstereceğiz.
Neden Yazarları Kendi Gönderileriyle Sınırlandıralım?
WordPress web siteniz varsayılan olarak, yönetici alanındaki kullanıcı rollerine bakılmaksızın tüm kullanıcılara tüm yazıları ve sayfaları gösterecektir. İster yazar, editör, katılımcı veya yönetici olun, tüm makaleleri görüntüleyebilirsiniz.
Yazarlar şirketinizin veya ekibinizin bir parçasıysa bu genellikle bir sorun teşkil etmez.
Ancak, kişilerin kendi gönderilerini görüntülemelerini sınırlamak bazı durumlarda yararlıdır. Örneğin, çok yazarlı bir web sitesi işletiyorsanız, yazarların diğer yazarların makalelerini incelemede görmelerini engellemek yararlı olabilir.
Bununla birlikte, yazarların WordPress yöneticisinde kendi yazılarını görüntülemelerini nasıl sınırlayabileceğinize bir göz atalım. İşte bu makalede ele alacağımız konular:
Bir Eklenti Kullanarak Yazarları Kendi Gönderileriyle Sınırlama
Bir WordPress eklentisi kullanarak, yazarların kodu düzenlemeden yalnızca kendi gönderilerini görmelerine kolayca izin verebilirsiniz.
Bu eğitim için PublishPress Permissions eklentisini kullanacağız. WordPress izinlerini yönetmenizi sağlayan ve yazarları kendi makaleleriyle sınırlamak için kutudan çıktığı gibi çalışan ücretsiz bir eklentidir.
PublishPress Pro paketinde, medya kitaplığına kimlerin erişebileceği gibi daha fazla izin ayarı sunan premium bir sürüm de mevcuttur. Ancak, ücretsiz sürümle başlayabilirsiniz.
Öncelikle PublishPress Permissions eklentisini yüklemeniz ve etkinleştirmeniz gerekiyor. Daha fazla ayrıntı için WordPress eklentisi yükleme rehberimizi takip edebilirsiniz.
Eklenti etkin olduğunda, yazarları ve editörleri WordPress yönetici alanında yalnızca kendi yazılarını görebilecekleri şekilde otomatik olarak sınırlayacaktır.
Örneğin, yönetici olarak oturum açtıysanız ve panonuzdan Gönderiler ” Tüm Gönder iler bölümüne giderseniz, tüm gönderileri görürsünüz.
Ancak, bir yazarın hesabından WordPress yönetici alanına giriş yaparsanız, yalnızca yazar tarafından oluşturulan gönderilerin görünür olacağını fark edeceksiniz.
Diğer kullanıcılar tarafından yazılan gönderileri göremezsiniz.
Peki ya editörlerinizin tüm gönderilere erişebilmesini ve böylece onları inceleyebilmelerini istiyorsanız? Bunu nasıl yapabileceğinizi görelim.
Editörlerin Tüm Gönderileri Görüntülemesine İzin Verme
Yukarıdaki yöntemle ilgili sorun, yalnızca yöneticilerin tüm gönderileri görüntülemesine izin vermesidir.
Birçok WordPress sitesinde, diğer yazarlar ve konuk katılımcılar tarafından gönderilen makaleleri düzeltmekten sorumlu editörler vardır. Bu eklentiyi kullanmak editörleri yalnızca kendi yazılarıyla kısıtlayacaktır.
Ancak PublishPress Capabilities eklentisi gibi bir eklenti kullanarak veya sitenizin tema dosyalarına kod ekleyerek editörlerin farklı yazarların içeriklerini incelemesine izin verebilirsiniz. Size her iki yöntemi de göstereceğiz.
PublishPress Capabilities Eklentisini Kullanma
PublishPress Capabilities, PublishPress tarafından oluşturulan bir başka eklentidir. Bu eğitim için ücretsiz sürümünü kullanacağız. PublishPress Pro hesabına abone olduğunuzda alabileceğiniz bir pro sürümü de vardır.
Öncelikle, WordPress web sitenize PublishPress Capabilities eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuzu takip edebilirsiniz.
Eklenti etkin olduktan sonra, devam edin ve WordPress yönetici menünüzdeki Yetenekler ‘e tıklayın. Bu, farklı kullanıcı rolleri için izinleri değiştirebileceğiniz ‘Rol Yetenekleri’ sayfasını açacaktır.
Ardından, sol üst köşedeki açılır menüden düzenlemek istediğiniz kullanıcı rolünü seçin.
‘Editör’ rolünü seçtikten sonra, Düzenleme Yetenekleri ayarları altında ‘Diğerlerini düzenle’ onay kutusunun etkinleştirildiğinden emin olmanız gerekir.
Bu, editörlerin diğer gönderileri düzenlemesine izin verecektir.
Bundan sonra, Ek Yetenekler bölümüne gidin ve ‘diğer gönderileri listele’ onay kutusunun etkinleştirildiğinden emin olun.
Bu şekilde, editör rolüne sahip herkes diğer yazarların gönderilerini görebilecektir.
Şimdi ayarlarınızı kaydedin ve editör olarak giriş yaparak web sitenizdeki Gönderiler bölümünü görüntüleyin. Diğer yazarların gönderilerini görüntüleyebiliyor ve düzenleyebiliyorsanız, ayarları doğru şekilde yaptığınız anlamına gelir.
Temanıza Özel Kod Ekleme
Editörlerin tüm gönderileri görüntülemesine izin vermenin bir başka yolu da tema dosyalarınıza özel kod eklemektir. Ancak, kod düzenlemeyi içerdiğinden ve web sitenizi bozabileceğinden bu yöntemi yeni başlayanlar için önermiyoruz.
Başlangıç olarak, bu kodu temanızın functions.php dosyasına manuel olarak veya WPCode gibi bir kod parçacığı eklentisi kullanarak ekleyebilirsiniz (önerilir):
function posts_for_current_author($query) {
global $pagenow;
if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( 'edit_others_posts' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Daha fazla ayrıntı için, WordPress’te hiçbir şeyi bozmadan özel kod ekleme hakkındaki kılavuzumuza bakabilirsiniz.
Bu kod, başkalarının gönderilerini düzenleme yeteneğine sahip tüm kullanıcıların tüm gönderileri görüntülemesine olanak tanır. Bu, editörlerin ve yöneticilerin tüm gönderileri görebileceği anlamına gelir. Katkıda bulunanlar veya yazarlar gibi diğer rollere sahip kullanıcılar yalnızca kendi gönderilerini görecektir.
Sitenizde özel kullanıcı rolleri kullanıyorsanız, diğer kullanıcılar tarafından eklenen gönderileri düzenleyebilen kullanıcıların bunları kontrol panelinde de görebileceğini aklınızda bulundurmanız gerekir.
Bonus: Yazarların Belirli Gönderileri veya Sayfaları Görüntülemesini Sınırlama
Ayrıca yazarların, editörlerin, katkıda bulunanların ve diğer kullanıcı rollerinin belirli blog gönderilerini ve sayfalarını görüntülemesini, düzenlemesini ve silmesini sınırlayabilirsiniz.
PublishPress Permissions eklentisini kullanarak, insanların web sitenizin kontrol panelinde hangi belirli gönderileri ve sayfaları görüntüleyebileceğine kolayca karar verebilirsiniz.
Başlamak için PublishPress Permissions eklentisini web sitenize kurun ve etkinleştirin. Bir WordPress eklentisinin nasıl kurulacağına ilişkin eğitimimize başvurabilirsiniz.
Diyelim ki belirli bir makalenin yalnızca web sitesinin editörü tarafından düzenlenmesini ve başka hiç kimse tarafından düzenlenmemesini istiyorsunuz.
Bunu yapmak için o yazıyı düzenleyebilirsiniz. WordPress blok düzenleyicisine girdikten sonra, ‘İzinler: Bu Yazıyı Düzenle’ meta kutusuna gidin.
Ardından, diğer tüm kullanıcı rolleri için açılır menüye tıklamanız ve ‘Engellendi’ seçeneğini seçmeniz gerekir. Varsayılan olarak, izin herkesin gönderiyi düzenleyebileceği ‘varsayılan: Evet’ olarak ayarlanacaktır.
Bundan sonra, düzenleyici ayarını ‘Etkin’ veya ‘varsayılan: Evet’ seçeneğine bıraktığınızdan emin olun. İzinleri ayarladıktan sonra blog gönderinizi güncellediğinizden emin olun.
WordPress’te Kullanıcı Rolü Yeteneklerini Değiştirme Konusunda Uzman Kılavuzları
Artık WordPress’te yazarları kendi yazılarıyla nasıl sınırlandıracağınızı bildiğinize göre, WordPress kullanıcı rollerinin yeteneklerini değiştirmekle ilgili diğer bazı makaleleri görmek isteyebilirsiniz.
- WordPress’te Kullanıcı Rollerine Yetenek Ekleme veya Kaldırma
- Yeni Başlayanlar İçin WordPress Kullanıcı Rolleri ve İzinleri Kılavuzu
- Sözlük: Kullanıcı İzinleri
- Katılımcıların Onaylandıktan Sonra WordPress Yazılarını Düzenlemelerine Nasıl İzin Verilir?
- WordPress’te Editörlerin Yalnızca Belirli Sayfaları Düzenlemesine Nasıl İzin Verilir?
- WordPress’te Yazarların Yazıları Silmesi Nasıl Engellenir?
- WordPress’te Yazarların Yayınlanan Yazıları Gözden Geçirmesine Nasıl İzin Verilir?
- WordPress’te Medya Kitaplığı Erişimini Kullanıcının Kendi Yüklemeleriyle Kısıtlama
- WordPress’te Blog Kullanıcılarının Yorumları Denetlemesine Nasıl İzin Verilir?
- WordPress’te Kullanıcıların Yorumlarını Düzenlemesine Nasıl İzin Verilir?
Bu makalenin, WordPress yönetici alanında yazarları kendi yazılarıyla nasıl sınırlandıracağınızı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca en iyi blog platformunun nasıl seçileceğine ilişkin eğitimimize veya en iyi e-posta pazarlama hizmetlerine ilişkin uzman karşılaştırmamıza da göz atmak 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.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Abu-Bakr Sediq says
Hello there, I really enjoy this website! I have a question. How to rescrict (limit, Hide) specific options or feature while Author Post New Product or Add News post. To be more clear; How to limit user from some option in “Add New Post” while publishing post. Sorry for my very bad English
WPBeginner Support says
If you want to limit the options for a post’s author based on their role, you would want to take a look at our guide below!
https://www.wpbeginner.com/beginners-guide/wordpress-user-roles-and-permissions/
Yönetici
Lee says
Hi there!
Thank you for this great article.
Can I use the Permissions plug in without the Capabilities plug in?
Or does the capabilities plug in work as a ‘base’ for the Permissions one, and they must be used together?
WPBeginner Support says
You can use one without the other, they modify different options available to the different user levels.
Yönetici
lionel says
what happens when I remove the plugin? will any changes be removed too and will all users go back to the defaults or will those users require special attention to have PublishPress roles removed? thanks!
WPBeginner Support says
If you remove the plugin it would revert the settings from the plugin.
Yönetici
Eslam Magdy says
Thank u so much man!,,, thanks work for me
WPBeginner Support says
Glad our article was able to help!
Yönetici
Ignazio says
You are really great and I congratulate you. If I may, I would like to ask you something. If I wanted to modify this code to make the posts limited in view and edit only to their author as far as drafts are concerned?
WPBeginner Support says
For what you are wanting, you may want to modify the role permissions or give permissions, you would want to take a look at our article below on permissions:
https://www.wpbeginner.com/beginners-guide/wordpress-user-roles-and-permissions/
Yönetici
Naomi Blindeman says
Thank you! Lifesaver!
WPBeginner Support says
You’re welcome
Yönetici
Dan D says
Exactly what I was looking for. No custom code was needed.
WPBeginner Support says
Glad our guide was helpful
Yönetici
Guto Rockwell says
Works like a charm, many thanks
WPBeginner Support says
Glad our guide could help
Yönetici
Zakaria says
Your code working perfectly. Thanks!!!
WPBeginner Support says
You’re welcome
Yönetici
Noriel says
Your recommended plugin is already outdated, any other reliable plugin?
WPBeginner Support says
This article was last updated in 2015, we will be sure to look for an alternative and update this article when we are able.
Yönetici
Fernando Aureliano says
It works for all post types?
WPBeginner Support says
If you’re using the plugin you would need to reach out to the plugin’s support for that specific question.
Yönetici
Davood Denavi says
Does the code mentioned in this article work with all post types? I have some custom post types on a clients site and the plugin worked we do not have time to test the site right now after adding more code and we are trying to allow editors to view all posts.
Thank in advance for your help!
Gulshan Kumar says
How to filter out comments according to currently logged in user?
I want to restrict listing of all comments for the contributor. I want to allow showing and moderation option only for those posts which belong to them.
Rohit Mewada says
Same question, how hide comment also from other user.
Brandon Evans says
Does this plugin include hiding of “pages” from non-authors? I see everything listed here says posts but would pages be included in that? Our site uses pages more than posts.
Ravijit says
How to hide comments from contributers in wordpress dashboard ???
Tom says
Hey there,
is there a way to exclude specific Post Types from that query ?
regards Tom
Sam says
What if i have multiple admin and i want admin’s can see only their posts ??
barisla says
very useful thanks
Charlie says
Works great. The other problem I have is that it still displays the post count for other users. So for example there are 105 published posts even if the current user only has 2 published posts.
Any idea how to rectify this?
Sherwin Ramnarine says
I realise this is months later so I guess the reply is really for others with the same problem. Try adding this to your functions.php. Think I got it on WordPress.StackExchange.com >>
// Remove Post Counts
// Create a specific hook
add_filter(“views_edit-post”, ‘custom_editor_counts’, 10, 1);
function custom_editor_counts($views) {
// var_dump($views) to check other array elements that you can hide.
unset($views[‘all’]);
unset($views[‘publish’]);
unset($views[‘pending’]);
unset($views[‘trash’]);
return $views;
}