Wir haben von mehreren Lesern gehört, die überrascht waren zu erfahren, dass der Passwortschutz von WordPress nicht so privat ist, wie er scheint.
Sicher, der Inhalt ist durch ein Passwort geschützt. Aber die Titel der Beiträge werden immer noch auf Ihrer Homepage, auf Kategorieseiten und in Suchergebnissen angezeigt.
Es ist, als würde man ein Tagebuch sperren, aber die Kapitelnamen offen liegen lassen. 😱
Das ist ein Problem, wenn Sie eine Mitgliedschaftsseite betreiben oder sensible Geschäftsinformationen teilen. Es sieht nicht nur unordentlich aus, sondern deutet auch darauf hin, was hinter den Kulissen verborgen ist. Einige neugierige Besucher versuchen vielleicht sogar, auf den Inhalt zuzugreifen, nur weil sie wissen, dass er da ist.
Glücklicherweise gibt es Möglichkeiten, diese Beiträge vollständig aus der öffentlichen Ansicht auszublenden.
In diesem Leitfaden zeige ich Ihnen die besten Möglichkeiten, Ihre privaten Inhalte wirklich privat zu halten. Wir haben verschiedene Methoden getestet, um passwortgeschützte Beiträge aus WordPress-Schleifen zu entfernen – ohne Ihre Website zu beschädigen oder Personen, die Zugriff benötigen, auszusperren. 🙌

Warum passwortgeschützte Beiträge in WordPress ausblenden?
Standardmäßig zeigt WordPress einen passwortgeschützten Beitrag mit seinem Titel und dem Präfix „geschützt“ an. Benutzer müssen das Passwort eingeben, um den Inhalt des Beitrags anzuzeigen.
Dieses Beitragspräfix ist auf der Homepage, in Archiven, in den Widgets für aktuelle Beiträge und in anderen Bereichen sichtbar.

Wenn Sie einige Inhalte komplett privat halten möchten, ist dies aus mehreren Gründen nicht ideal.
Benutzer, die keine Passwörter haben, können den Beitragstitel immer noch sehen, was an sich schon ein Problem sein kann. Sie können auch versuchen, mit einem Brute-Force-Angriff auf den Inhalt zuzugreifen. Wie wir alle wissen, können Passwörter geknackt werden.
In diesem Sinne zeigen wir Ihnen, wie Sie Ihre passwortgeschützten Beiträge aus der WordPress-Schleife ausblenden, damit andere Benutzer sie nicht sehen können. Hier ist ein kurzer Überblick über alle Schritte, die Sie unternehmen werden:
- Schritt 1. Installieren Sie ein Code-Snippet-Plugin
- Schritt 2. Passwortgeschützte Beiträge in WordPress ausblenden
- Bonustipp: Zugriff auf geschützte Beiträge für bestimmte Benutzer erlauben
- FAQs zum Ausblenden von passwortgeschützten Beiträgen in WordPress
Legen wir los!
Schritt 1. Installieren Sie ein Code-Snippet-Plugin
Um spezifische Änderungen an Ihrer Website vorzunehmen, empfehlen Ihnen einige WordPress-Experten möglicherweise, einen benutzerdefinierten Code-Schnipsel zur functions.php-Datei Ihres Themes hinzuzufügen.
Wir empfehlen diese Methode nicht, da sie nicht sehr anfängerfreundlich ist und Sie Gefahr laufen, Ihre Website zu beschädigen. Stattdessen können Sie ein Code-Snippet-Plugin wie WPCode verwenden, um die Aufgabe zu erledigen.
WPCode ist das beste Code-Snippet-Plugin auf dem Markt. Einige unserer Partner verwenden es, um benutzerdefinierte Code-Snippets auf ihren Websites hinzuzufügen und zu verwalten, und sie sind begeistert.
Weitere Informationen zum Plugin finden Sie in unserem vollständigen WPCode-Testbericht.

Das Beste daran ist, dass Sie die kostenlose Version von WPCode verwenden können, um einen benutzerdefinierten Code-Snippet zu Ihrer WordPress-Website hinzuzufügen.
Gehen Sie also zuerst hin und installieren und aktivieren Sie das kostenlose WPCode-Plugin. Wenn Sie Hilfe beim Vorgang benötigen, lesen Sie unseren Leitfaden zur Installation eines WordPress-Plugins.
🧑💻 Expertentipp: Schalten Sie erweiterte Funktionen wie die vollständige Revisionshistorie, die Codeplanung und den Zugriff auf über 100 von Experten genehmigte Code-Snippets frei, wenn Sie die Premium-Version von WPCode erwerben.
Schritt 2. Passwortgeschützte Beiträge in WordPress ausblenden
Nachdem Sie das Plugin aktiviert haben, navigieren Sie in Ihrem WordPress-Adminbereich zu Code-Snippet » + Snippet hinzufügen.
Klicken Sie dann einfach auf die Schaltfläche 'Benutzerdefiniertes Snippet hinzufügen' im Abschnitt 'Ihren benutzerdefinierten Code hinzufügen (Neues Snippet)'.

Auf dem nächsten Bildschirm müssen Sie den Code-Typ für Ihr benutzerdefiniertes Snippet auswählen.
Für dieses Tutorial müssen wir die Option „PHP-Snippet“ verwenden.

Sie werden dann zum Editor für benutzerdefinierte Code-Snippets weitergeleitet.
Von hier aus möchten Sie dem benutzerdefinierten Snippet zuerst einen Namen geben. Wir empfehlen, einen klaren Namen zu verwenden, wie z. B. 'Passwortgeschützte Beiträge ausblenden'. Dies erleichtert die spätere Organisation Ihrer benutzerdefinierten Code-Snippets.
Fügen Sie als Nächstes einfach den folgenden Code in das Feld „Code-Vorschau“ ein:
function wpb_password_post_filter( $where = '' ) {
if (!is_single() && !is_admin()) {
$where .= " AND post_password = ''";
}
return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );
Dieser Code modifiziert die WordPress-Abfrage mithilfe des posts_where-Filters. Er fordert WordPress auf, alle Beiträge abzurufen, die kein Passwort haben.
So sieht es im Editor aus:

An diesem Punkt müssen Sie den Schalter 'Inaktiv' auf 'Aktiv' umlegen.
Klicken Sie dann auf „Snippet speichern“.

Standardmäßig wendet WPCode den Code-Schnipsel automatisch überall auf Ihrer WordPress-Website an.
Wenn Sie nun Ihre Website besuchen, werden Sie feststellen, dass passwortgeschützte Beiträge auf der Homepage, in Archiven oder in Widgets wie den neuesten Beiträgen nicht mehr sichtbar sind.

Beachten Sie, dass Sie den Beitrag immer noch besuchen können, indem Sie ihn über eine direkte URL aufrufen.
Bonustipp: Zugriff auf geschützte Beiträge für bestimmte Benutzer erlauben
Das obige Beispiel blendet passwortgeschützte Beiträge für alle Benutzer aus. Aber was ist, wenn Sie eine WordPress-Website mit mehreren Autoren betreiben und möchten, dass geschützte Beiträge für Benutzer sichtbar sind, die die Berechtigung haben, private Beiträge zu bearbeiten?
Ändern Sie einfach den obigen Code mit einem anderen bedingten Tag wie folgt:
function wpb_password_post_filter( $where = '' ) {
if (!is_single() && !current_user_can('edit_private_posts') && !is_admin()) {
$where .= " AND post_password = ''";
}
return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );
In diesem Beispiel prüfen wir, ob ein Benutzer passwortgeschützte Beiträge nicht bearbeiten kann, und zeigen nur die Beiträge an, die keine Passwörter haben.
Auf diese Weise sehen alle WordPress-Benutzer mit Administrator- und Redakteurrollen die passwortgeschützten Beiträge auf der Vorderseite Ihrer Website.
FAQs zum Ausblenden von passwortgeschützten Beiträgen in WordPress
Fragen Sie sich, was passiert, wenn Sie passwortgeschützte Beiträge ausblenden? Hier sind einige häufig gestellte Fragen von Lesern, zusammen mit klaren Antworten, die Ihnen helfen zu entscheiden, ob dieser Ansatz für Ihre Website geeignet ist.
Warum sollte ich passwortgeschützte Beiträge in WordPress ausblenden wollen?
Das Ausblenden passwortgeschützter Beiträge hilft, Ihre Website sauber und professionell aussehen zu lassen. Es verhindert auch, dass unbefugte Besucher sehen, dass private Inhalte existieren, wodurch das Risiko von Zugriffsversuchen verringert und Ihre Website sicherer wird.
Kann ich passwortgeschützte Beiträge ohne Code ausblenden?
Ja! Während WordPress grundlegende Datenschutzeinstellungen bietet, erleichtert die Verwendung eines Plugins wie WPCode den Prozess und macht ihn zuverlässiger, insbesondere wenn Sie sich mit der Codebearbeitung nicht wohlfühlen. Es gibt Ihnen mehr Kontrolle, ohne dass technische Kenntnisse erforderlich sind.
Beeinträchtigt das Ausblenden dieser Beiträge die Sichtbarkeit für autorisierte Benutzer?
Überhaupt nicht. Autorisierte Benutzer, wie z. B. eingeloggte Mitglieder oder Benutzer mit bestimmten Rollen, können die Beiträge weiterhin direkt aufrufen. Solange sie das richtige Passwort oder die richtigen Berechtigungen haben.
Ist WPCode das einzige Plugin, das dabei helfen kann?
WPCode ist eine der einfachsten und zuverlässigsten Optionen, weshalb wir sie empfehlen. Es gibt jedoch auch andere Plugins. Stellen Sie einfach sicher, dass Sie eines auswählen, das gut gepflegt ist und mit Ihrem Theme und anderen Tools kompatibel ist.
Beeinträchtigt das Ausblenden von passwortgeschützten Beiträgen die SEO meiner Website?
Das Ausblenden dieser Beiträge von Ihrer Homepage oder Ihren Archiven schadet Ihrer SEO nicht. Tatsächlich kann es diese verbessern, indem es Ihre öffentlich sichtbaren Inhalte für Suchmaschinen fokussierter und relevanter hält.
Wir hoffen, dieser Artikel hat Ihnen geholfen, passwortgeschützte Beiträge aus der WordPress-Schleife auf Ihrer Website auszublenden. Möglicherweise möchten Sie auch unser Tutorial zum Ändern des Präfixes von privaten und geschützten Beiträgen in WordPress und unseren Leitfaden zu verschiedenen Möglichkeiten zum Schutz von Inhalten in WordPress lesen.
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.

Abby Buzon
Das hat für den Hauptfeed super funktioniert; danke! Ich habe ein ähnliches Problem wie Mark (ein paar Kommentare weiter oben), aber mit dem Widget für aktuelle Beiträge. PW-geschützte Beiträge werden immer noch in der Liste der aktuellen Beiträge angezeigt.
WPBeginner Support
Haben Sie ein Plugin, das die Funktionsweise des Widgets für aktuelle Beiträge verändert?
Admin
Abby Buzon
Nein, warum? Sollte dieser Ausschnitt sie auch aus dem Widget „Neueste Beiträge“ ausblenden?
WPBeginner Support
Es sollte passwortgeschützte Beiträge aus Ihrem Widget für aktuelle Beiträge ausblenden. Wenn Sie Caching auf Ihrer Website haben, stellen Sie sicher, dass Sie es leeren, falls Sie die zwischengespeicherten Informationen für das Widget sehen. Die andere Möglichkeit ist, dass etwas die Abfrage modifiziert, die das Widget verwendet, und zwar nicht durch unseren Code.
David Brown
Vielen Dank für die Erklärung, wie man es *wirklich* im Code macht; das habe ich von einer Website namens „wpbeginner.com“ nicht erwartet! (Funktioniert übrigens auch 2024 und mit WP 6.5.2 noch.)
So viele Websites geben vor, Lösungen anzubieten, wollen aber eigentlich, dass Sie ihr Plugin verwenden, das einige einfache Dinge übermäßig kompliziert macht und Ihre Website anfällig für Schwachstellen macht, die sie einführen und nie beheben.
WPBeginner Support
It would depend on the site and plugin as plugins can be for simply adding the same code as code from an article without needing to know how to edit files which is why sites recommend them. Glad you found our site and guide helpful
Admin
Rahul Rana
This was very helpful. Thank you very much
WPBeginner Support
Gern geschehen, wir freuen uns, dass unser Leitfaden hilfreich war!
Admin
Vincent Zhang
Vielen Dank, Leute. Das hat mir wirklich geholfen. Ich weiß es zu schätzen. Bitte bringen Sie mehr solcher Beiträge, die keine Plugins verwenden.
WPBeginner Support
Wenn eine pluginfreie Lösung verfügbar ist, werden wir sicher versuchen, sie einzubeziehen.
Admin
Louis Burkhardt
Danke. Funktioniert super.
Mark
Ich habe ein sitespezifisches Plugin erstellt und diese Schritte befolgt, und es hat funktioniert, um meinen Beitrag auf der „Beiträge“-Seite meiner Website auszublenden. Der Beitrag ist jedoch in einem Widget für verwandte Beiträge für jeden einzelnen Beitrag immer noch sichtbar. (Sehr ähnlich dem Bild, das Sie oben haben, aber mein passwortgeschützter Beitrag ist immer noch sichtbar.)
Gibt es etwas, das ich tun kann, um das zu beheben?
Alex
Ich wollte meine eigene Code-Anpassung vornehmen, um die Beiträge anzuzeigen, wenn man read_private_posts lesen könnte.
function remove_password_protected_posts( $where = "" ) { if (!is_single() && !current_user_can(‘read_private_posts’) && !is_admin() ) { $where .= " AND post_password = ""; } return $where; } add_filter( ‘posts_where’, ‘remove_password_protected_posts’ );
Toller Beitrag wie immer. Danke.
Harin
Hallo Leute
Ich habe ein seitenspezifisches Plugin mit dem folgenden Code erstellt:
Wenn ich versuche, eine NextGen-Galerie an meinen Beitrag anzuhängen, wird die Galerie nicht geladen. Sobald ich das Plugin deaktiviere, funktioniert die NextGen-Galerie wieder normal.
Mit freundlichen Grüßen
Brandon
Danke für dieses Snippet. Sehr hilfreich!
Bezüglich des Ausblendens dieser Beiträge aus dem RSS-Feed bin ich auf diesen Ausschnitt gestoßen.
function rss_filter_protected($query) {
if ($query->is_feed) {
add_filter('posts_where', 'rss_filter_password_where');
}
return $query;
}
add_filter('pre_get_posts','rss_filter_protected');
Chris
Vielen Dank für diesen tollen Tipp!
Aber werden diese Beiträge, die mit Ihrem Code-Snippet aus der Schleife ausgeblendet werden, auch aus dem RSS-Feed ausgeblendet?
Louis Burkhardt
Basierend auf einem einzelnen Test wird der passwortgeschützte Beitrag aus dem RSS-Feed ausgeblendet.