Möchten Sie Autoren einschränken, damit sie im Admin-Panel nur Beiträge sehen können, die sie selbst erstellt haben? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um Autoren in WordPress auf die von ihnen erstellten Beiträge zu beschränken.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
function posts_for_current_author($query) {
global $pagenow;
if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( 'manage_options' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress hinzufügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie z. B.: 15 beste Content-Marketing-Tools und So erstellen Sie ein Kontaktformular in WordPress.
Wie mache ich das, damit nur die Beiträge der aktuellen Autoren angezeigt werden, aber auch die Beiträge anderer Autoren, die manuell per ID festgelegt sind, in meinem Fall ist es Benutzer-ID 3, die ich sehen möchte, dass alle Autoren sehen?
Hallo Patrick, eine einfache Lösung ist, eine passwortgeschützte Seite zu erstellen für Ihre Autoren und auf dieser Seite Beiträge aller Autoren anzuzeigen.
Hallo Chard, wie geht das, wenn dies nur für eine Seite und nicht für Beiträge verwendet wird, danke, brauche bald Ihr Feedback
Eine Seite in WordPress ist eine Art von Beitrag. Daher müssen Sie möglicherweise 'edit.php' in Zeile 4 zu 'edit.php?post_type=page' ändern.
Können Sie mir mit dem Code helfen, Autoren auf die von ihnen erstellte Kategorie zu beschränken.
Danke
Gibt es eine Möglichkeit, den Autor eines Kommentars so einzuschränken, dass nur er den Kommentar sehen kann? Ich weiß, das klingt unsinnig – fragen Sie nicht 🙂 Ich brauche es wirklich! Danke im Voraus.
Vielen Dank, Kevin!!
Kein Problem, ich helfe gerne.
Funktioniert dies auch nur für Beiträge oder auch für Seiten?
Mit WP 3.3.1 funktioniert dies nicht. Gibt es ein Update für den Code? Danke.
Ernest, ich würde vermuten, Sie würden ersetzen:
if( !current_user_can( ‘manage_options’ ) ) {
durch:
if( !current_user_can( ‘level_1’ ) ) {
Jeder mit einer Rolle höher als "Mitarbeiter" könnte alle Beiträge sehen.
Hallo, das ist ein toller Snippet! Wie kann ich den Code ändern, damit dieser Effekt für die Benutzerrolle "Mitarbeiter" gilt?
Das funktionierte wie beschrieben. Aber als ich es aus der functions.php entfernt habe, konnte ich keine Beiträge sehen, wenn ich als jemand anderes als ein Administrator angemeldet war. ???
Entschuldigung. Sieht so aus, als ob es ein Problem mit etwas anderem gewesen sein könnte. Es scheint jetzt in Ordnung zu funktionieren.
Hallo Chad Cool, ich freue mich, dass du die Dinge zum Laufen gebracht hast.
Toller Snippet, danke. Kennen Sie eine Möglichkeit, die Sichtbarkeit der Untermenü-Überschriften nach Benutzer-ID zu beschränken? D.h. der Autor eines Beitrags vom Typ custom_post_type A sieht nur das Untermenü für custom_post_type A, während die anderen custom_post_type-Untermenüs ausgeblendet sind?
Hallo Craig, ich freue mich, dass dir der Snippet gefällt. Bezüglich des Untermenüs sollte dieser Snippet das für dich lösen. http://wpsnipp.com/index.php/functions-php/remove-sub-menu-dashboard-items/
Danke dafür 😉
Funktioniert es für alle Benutzerklassen (Autoren, Redakteure usw.)?
Dieser Snippet zeigt nur die vom Benutzer erstellten Beiträge an und sollte für jeden funktionieren. Wenn Sie also einen Benutzer haben, der keine Beiträge erstellt hat, sollte er im Beitragsadministrationsbereich nichts sehen.