So verstecken Sie passwortgeschützte Beiträge in der WordPress-Schleife

So verstecken Sie passwortgeschützte Beiträge in der WordPress-Schleife / Tutorials

Mit WordPress können Sie kennwortgeschützte Beiträge erstellen. Kürzlich hat einer unserer Leser gefragt, ob es möglich ist, kennwortgeschützte Beiträge von der Website auszublenden. Standardmäßig blendet WordPress den Inhalt eines kennwortgeschützten Beitrags aus. Der Beitragstitel wird jedoch weiterhin mit dem Präfix "Geschützt" angezeigt. In diesem Artikel zeigen wir Ihnen, wie Sie kennwortgeschützte Beiträge aus der WordPress-Schleife ausblenden können.

Warum sollten Sie kennwortgeschützte Beiträge in WordPress ausblenden??

Standardmäßig zeigt WordPress den passwortgeschützten Beitrag mit seinem Titel und einem geschützten Präfix an. Benutzer müssen das Kennwort eingeben, um den Inhalt des Beitrags anzuzeigen.

Dieser Beitragstitel ist auf der Startseite, in Archiven, Widget für aktuelle Beiträge usw. sichtbar. Wenn Sie Inhalte ganz privat halten möchten, ist dies kein Ideal.

Nicht nur Benutzer, die kein Kennwort haben, können den Beitragstitel anzeigen. Sie können auch versuchen, Kennwörter einzugeben. Wie wir alle wissen, können Passwörter geknackt werden.

Sehen wir uns jedoch an, wie Sie Ihre kennwortgeschützten Beiträge vor der WordPress-Schleife ausblenden können, damit andere Benutzer sie nicht sehen können.

Passwortgeschützte Beiträge in WordPress ausblenden

Fügen Sie diesen Code einfach in die Datei functions.php Ihres Themas oder in ein site-spezifisches Plugin ein.

 Funktion 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 ändert einfach die an WordPress gesendete Abfrage mithilfe von posts_where Filter. Es fordert WordPress auf, alle Beiträge abzurufen, die kein Kennwort enthalten.

Besuchen Sie Ihre Website, und Sie werden sehen, dass kennwortgeschützte Beiträge auf der Startseite, in Archiven oder in Widgets wie den letzten Beiträgen nicht mehr sichtbar sind.

Sie können den Beitrag trotzdem besuchen, indem Sie über eine direkte URL auf den Beitrag selbst zugreifen.

Im obigen Beispiel werden kennwortgeschützte Einträge für alle Benutzer ausgeblendet. Was wäre, wenn Sie eine WordPress-Site mit mehreren Autoren betreiben und wollten, dass geschützte Posts von Benutzern angezeigt werden können, die private Posts bearbeiten können?

Modifizieren Sie einfach den obigen Code mit einem anderen bedingten Tag:

 Funktion 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 überprüfen wir, ob ein Benutzer die kennwortgeschützten Beiträge nicht bearbeiten kann, und zeigen nur die Beiträge an, die kein Kennwort enthalten. Auf diese Weise sehen alle Benutzer mit den Benutzerrollen Administrator und Bearbeiter die passwortgeschützten Beiträge im Frontend Ihrer Site.

Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, kennwortgeschützte Beiträge aus der WordPress-Schleife auf Ihrer Website auszublenden. Vielleicht möchten Sie auch unser Tutorial zum Ändern des Präfixes für private und geschützte Posts in WordPress sehen.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unsere Video-Tutorials für unseren YouTube-Kanal für WordPress. Sie finden uns auch auf Twitter und Google+.