X

Autoren darauf beschränken, nur Beiträge anzuzeigen, die sie erstellt haben

Schnipsel von IsItWP

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.

Kommentare   Hinterlasse eine Antwort

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

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

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

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

  3. Können Sie mir mit dem Code helfen, Autoren auf die von ihnen erstellte Kategorie zu beschränken.
    Danke

  4. Uldis Zalcmanis 26. Juli 2012 um 02:11 Uhr

    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.

  5. Vielen Dank, Kevin!!

    1. Kein Problem, ich helfe gerne.

  6. Funktioniert dies auch nur für Beiträge oder auch für Seiten?

  7. Mit WP 3.3.1 funktioniert dies nicht. Gibt es ein Update für den Code? Danke.

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

  9. Hallo, das ist ein toller Snippet! Wie kann ich den Code ändern, damit dieser Effekt für die Benutzerrolle "Mitarbeiter" gilt?

  10. 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. ???

    1. Entschuldigung. Sieht so aus, als ob es ein Problem mit etwas anderem gewesen sein könnte. Es scheint jetzt in Ordnung zu funktionieren.

      1. Hallo Chad  Cool, ich freue mich, dass du die Dinge zum Laufen gebracht hast.

  11. 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?

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

  12. Danke dafür 😉 

    Funktioniert es für alle Benutzerklassen (Autoren, Redakteure usw.)? 

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

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!