Möchten Sie Autoren so einschränken, dass sie nur ihre eigenen Beiträge in WordPress sehen oder bearbeiten können?
Wenn Sie eine Website mit mehreren Autoren betreiben oder Gastbeiträge zulassen, ist es eine gute Idee, die Beiträge der Autoren darauf zu beschränken, dass nur ihre eigenen Blogbeiträge im Dashboard angezeigt werden. Dies verhindert, dass sie die Beiträge anderer Autoren sehen, bevor sie veröffentlicht werden.
In diesem Artikel zeigen wir Ihnen, wie Sie Autoren darauf beschränken können, nur ihre eigenen Beiträge im WordPress-Dashboard anzuzeigen und zu verwalten.
Warum sollten Autoren auf ihre eigenen Beiträge beschränkt werden?
Standardmäßig werden auf Ihrer WordPress-Website alle Beiträge und Seiten für alle Benutzer angezeigt, unabhängig von ihrer Benutzerrolle im Verwaltungsbereich. Unabhängig davon, ob Sie Autor, Redakteur, Mitwirkender oder Administrator sind, können Sie alle Artikel sehen.
Das ist normalerweise kein Problem, wenn die Autoren zu Ihrem Unternehmen oder Team gehören.
In bestimmten Situationen ist es jedoch sinnvoll, die Anzeige der eigenen Beiträge zu beschränken. Wenn Sie z. B. eine Website mit mehreren Autoren betreiben, kann es sinnvoll sein, die Autoren daran zu hindern, die Artikel anderer Autoren in der Überprüfung zu sehen.
Schauen wir uns also an, wie Sie die Anzeige der eigenen Beiträge im WordPress-Admin für Autoren einschränken können. Hier sind die Themen, die wir in diesem Artikel behandeln werden:
Begrenzung der Autoren auf ihre eigenen Beiträge mit einem Plugin
Mit einem WordPress-Plugin können Sie den Autoren auf einfache Weise erlauben, nur ihre eigenen Beiträge zu sehen, ohne den Code zu bearbeiten.
Für dieses Tutorial werden wir das PublishPress Permissions Plugin verwenden. Es ist ein kostenloses Plugin, mit dem Sie WordPress-Berechtigungen verwalten können und das von Haus aus funktioniert, um Autoren auf ihre eigenen Artikel zu beschränken.
Es gibt auch eine Premium-Version im PublishPress Pro-Paket, die mehr Berechtigungseinstellungen bietet, z. B. wer auf die Medienbibliothek zugreifen darf. Sie können jedoch mit der kostenlosen Version beginnen.
Zunächst müssen Sie das PublishPress Permissions-Plugin installieren und aktivieren. Weitere Details finden Sie in unserer Anleitung zur Installation eines WordPress-Plugins.
Sobald das Plugin aktiv ist, schränkt es Autoren und Redakteure automatisch ein, so dass sie nur ihre eigenen Beiträge im WordPress-Adminbereich sehen.
Wenn Sie zum Beispiel als Administrator angemeldet sind und in Ihrem Dashboard auf Beiträge “ Alle Beiträge gehen, sehen Sie alle Beiträge.
Wenn Sie sich jedoch über das Konto eines Autors in den WordPress-Administrationsbereich einloggen, werden Sie feststellen, dass nur die vom Autor erstellten Beiträge sichtbar sind.
Sie können keine von anderen Benutzern geschriebenen Beiträge sehen.
Was aber, wenn Sie möchten, dass Ihre Redakteure auf alle Beiträge zugreifen können, um sie zu überprüfen? Sehen wir uns an, wie Sie das machen können.
Redakteuren die Ansicht aller Beiträge gestatten
Das Problem bei der obigen Methode ist, dass nur Administratoren alle Beiträge sehen können.
Viele WordPress-Websites haben Redakteure, die für das Korrekturlesen von Artikeln zuständig sind, die von anderen Autoren und Gastautoren eingereicht wurden. Mit diesem Plugin werden Redakteure nur auf ihre eigenen Beiträge beschränkt.
Sie können jedoch Redakteuren die Möglichkeit geben, den Inhalt verschiedener Autoren zu überprüfen, indem Sie ein Plugin wie PublishPress Capabilities Plugin verwenden oder Code in die Themendateien Ihrer Website einfügen. Wir werden Ihnen beide Methoden zeigen.
Verwendung des PublishPress Capabilities Plugin
PublishPress Capabilities ist ein weiteres Plugin, das von PublishPress entwickelt wurde. Für die Zwecke dieses Tutorials werden wir die kostenlose Version verwenden. Es gibt auch eine Pro-Version, die Sie erhalten können, wenn Sie ein PublishPress Pro-Konto abonnieren.
Zunächst müssen Sie das PublishPress Capabilities-Plugin auf Ihrer WordPress-Website installieren und aktivieren. Sie können unsere Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins befolgen.
Nachdem das Plugin aktiviert ist, klicken Sie in Ihrem WordPress-Administrationsmenü auf “ Fähigkeiten“. Dadurch wird die Seite „Rollenfähigkeiten“ geöffnet, auf der Sie die Berechtigungen für verschiedene Benutzerrollen ändern können.
Wählen Sie dann die Benutzerrolle, die Sie bearbeiten möchten, aus dem Dropdown-Menü in der oberen linken Ecke aus.
Wenn Sie die Rolle „Redakteur“ ausgewählt haben, müssen Sie sicherstellen, dass das Kontrollkästchen für „Andere bearbeiten“ unter den Einstellungen für die Bearbeitungsfunktionen aktiviert ist.
Dadurch können Redakteure andere Beiträge bearbeiten.
Scrollen Sie dann zum Abschnitt „Zusätzliche Funktionen“ und stellen Sie sicher, dass das Kontrollkästchen „Andere Beiträge auflisten“ aktiviert ist.
Auf diese Weise kann jeder, der die Rolle des Redakteurs hat, die Beiträge anderer Autoren sehen.
Speichern Sie nun Ihre Einstellungen und rufen Sie den Bereich Beiträge auf Ihrer Website auf, indem Sie sich als Redakteur anmelden. Wenn Sie die Beiträge anderer Autoren sehen und bearbeiten können, haben Sie die Einstellungen korrekt vorgenommen.
Hinzufügen von benutzerdefiniertem Code zu Ihrem Theme
Eine andere Möglichkeit, Redakteuren die Anzeige aller Beiträge zu ermöglichen, ist das Hinzufügen von benutzerdefiniertem Code zu Ihren Theme-Dateien. Wir raten Anfängern jedoch von dieser Methode ab, da sie die Bearbeitung von Code erfordert und Ihre Website beschädigen kann.
Um zu beginnen, können Sie diesen Code manuell in die Datei functions.php Ihres Themes einfügen oder ein Code-Snippet-Plugin wie WPCode verwenden (empfohlen):
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');
Weitere Einzelheiten finden Sie in unserem Leitfaden zum Hinzufügen von benutzerdefiniertem Code in WordPress, ohne etwas kaputt zu machen.
Mit diesem Code können alle Benutzer, die die Möglichkeit haben, die Beiträge anderer zu bearbeiten, alle Beiträge sehen. Das bedeutet, dass Redakteure und Administratoren alle Beiträge sehen können. Benutzer mit anderen Rollen, wie Mitwirkende oder Autoren, sehen nur ihre eigenen Beiträge.
Wenn Sie auf Ihrer Website benutzerdefinierte Benutzerrollen verwenden, müssen Sie bedenken, dass Benutzer, die von anderen Benutzern hinzugefügte Beiträge bearbeiten können, diese auch im Dashboard sehen können.
Bonus: Autoren auf die Ansicht bestimmter Beiträge oder Seiten beschränken
Sie können auch Autoren, Redakteure, Mitwirkende und andere Benutzerrollen auf das Anzeigen, Bearbeiten und Löschen bestimmter Blogbeiträge und Seiten beschränken.
Mit dem PublishPress Permissions-Plugin können Sie ganz einfach entscheiden, welche Beiträge und Seiten auf Ihrem Website-Dashboard angezeigt werden können.
Um zu beginnen, installieren und aktivieren Sie das PublishPress Permissions Plugin auf Ihrer Website. Sie können unsere Anleitung zur Installation eines WordPress-Plugins lesen.
Nehmen wir an, Sie möchten, dass ein bestimmter Artikel nur vom Redakteur der Website und von niemandem sonst bearbeitet werden kann.
Dazu können Sie diesen Beitrag bearbeiten. Wenn Sie sich im WordPress-Block-Editor befinden, scrollen Sie einfach nach unten zum Feld „Permissions: Diesen Beitrag bearbeiten“.
Als Nächstes müssen Sie auf das Dropdown-Menü für alle anderen Benutzerrollen klicken und die Option „Gesperrt“ wählen. Standardmäßig wird die Berechtigung auf „Standard: Ja“ gesetzt, sodass jeder den Beitrag bearbeiten kann.
Vergewissern Sie sich anschließend, dass Sie die Einstellung für den Editor auf „Aktiviert“ oder „Standard: Ja“ belassen. Wenn Sie die Berechtigungen festgelegt haben, müssen Sie Ihren Blogbeitrag aktualisieren.
Expertenanleitungen zum Ändern der Benutzerrollen-Fähigkeiten in WordPress
Da Sie nun wissen, wie Sie Autoren auf ihre eigenen Beiträge in WordPress beschränken können, möchten Sie vielleicht noch einige andere Artikel lesen, die sich mit der Änderung der Fähigkeiten von WordPress-Benutzerrollen befassen.
- Hinzufügen oder Entfernen von Funktionen zu Benutzerrollen in WordPress
- Leitfaden für Anfänger zu WordPress-Benutzerrollen und -Berechtigungen
- Glossar: Benutzerberechtigungen
- WordPress-Beiträge von Mitwirkenden nach der Genehmigung bearbeiten lassen
- Wie man Redakteuren erlaubt, nur bestimmte Seiten in WordPress zu bearbeiten
- Wie man Autoren am Löschen von Beiträgen in WordPress hindert
- Wie man Autoren erlaubt, veröffentlichte Beiträge in WordPress zu überarbeiten
- Wie man den Zugriff auf die Medienbibliothek auf eigene Uploads in WordPress beschränkt
- Wie man Blog-Benutzern erlaubt, Kommentare in WordPress zu moderieren
- So erlauben Sie Benutzern, ihre Kommentare in WordPress zu bearbeiten
Wir hoffen, dass dieser Artikel Ihnen geholfen hat zu erfahren, wie Sie Autoren im WordPress-Administrationsbereich auf ihre eigenen Beiträge beschränken können. Vielleicht möchten Sie auch einen Blick auf unsere Anleitung zur Auswahl der besten Blogging-Plattform oder unseren Expertenvergleich der besten E-Mail-Marketingdienste werfen.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
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/
Admin
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.
Admin
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.
Admin
Eslam Magdy says
Thank u so much man!,,, thanks work for me
WPBeginner Support says
Glad our article was able to help!
Admin
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/
Admin
Naomi Blindeman says
Thank you! Lifesaver!
WPBeginner Support says
You’re welcome
Admin
Dan D says
Exactly what I was looking for. No custom code was needed.
WPBeginner Support says
Glad our guide was helpful
Admin
Guto Rockwell says
Works like a charm, many thanks
WPBeginner Support says
Glad our guide could help
Admin
Zakaria says
Your code working perfectly. Thanks!!!
WPBeginner Support says
You’re welcome
Admin
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.
Admin
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.
Admin
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;
}