WordPress: »Geschützt/Privat«-Hinweis in passwortgeschützten bzw. privaten Artikeln entfernen
In diesem Beitrag findet ihr das Snippet um den »geschützt«-Hinweis in passwortgeschützten WP-Beiträgen zu entfernen.
WordPress bietet eine sehr komfortable Möglichkeit Beiträge mit einem Passwort zu versehen und den entsprechenden Artikel dadurch nur für bestimmte User zugänglich zu machen. In der Editor-Ansicht kann auf der rechten Seite im Bereich »Veröffentlichen« unter »Sichtbarkeit« ein Passwort festgelegt werden. Anschließend ist der Beitrag geschützt. Doch leider ergänzt WordPress den Titel des Beitrag um den Hinweis »Geschützt: «. Mit folgendem Snippet entfernt Ihr diese Info.
functions.php anpassen
Öffnet die functions.php
eures Themes und fügt folgende Zeilen ein:
/* "geschützt" aus dem Beitragstitel entfernen */
function kb_remove_pw_pr_info ( $title_with_info ) {
$title_with_info = str_replace( 'Geschützt: ', '', $title_with_info );
$title_with_info = str_replace( 'Geschützt: ', '', $title_with_info );
return $title_with_info;
}
add_filter('the_title', 'kb_remove_pw_pr_info');
Per str_replace
werden die Zeichen im Titel durch einen leeren String ersetzt. Diese Zeichenersetzung wirkt also auch wenn ihr die Zeichen manuell im Titel verwenden solltet.
»Privat«-Hinweis entfernen
In WordPress besteht ebenfalls die Möglichkeit einen Beitrag als »privat« zu kennzeichnen. In diesem Fall wird ebenfalls eine Info in den Titel eingefügt. Der folgende Code entfernt auch diesen Hinweis.
/* "privat" & "geschützt" aus dem Beitragstitel entfernen */
function kb_remove_pw_pr_info ( $title_with_info ) {
$title_with_info = str_replace( 'Geschützt: ', '', $title_with_info );
$title_with_info = str_replace( 'Geschützt: ', '', $title_with_info );
$title_with_info = str_replace( 'Privat:', '', $title_with_info );
return $title_with_info;
}
add_filter('the_title', 'kb_remove_pw_pr_info');
Soweit so gut, doch wie lässt sich das im neuen Block Editor von WordPress und dem Theme „Twenty Twenty-Three umsetzen. Hier gibt es ja keine php.function mehr.
Habt ihr einen Vorschlag?
Hallo Lennart, du kannst auch in Twenty Twenty-Three eine functions.php einsetzen. Im Standard ist sie möglicherweise nicht mehr vorhanden, da vieles daraus über den Core abgedeckt ist. Aber du kannst in TT3 und auch in TT4 die Datei manuell anlegen.
Kann mich den meisten nur anschliessen:
Lange nach gesucht, endlich gefunden, Problem gelöst.
Danke!
Super! Hat alles prima geklappt, vielen Dank
[…] Code Snippet von von blog.kulturbanause.de […]
Hallo Jonas.
Dein Tipp hat 1A funktioniert. Copy & Paste … speichern und das Geschützt war weg. Prima. Danke. So soll es sein.
@Jooogy: schau mal hier
http://programming-review.com/add_filter-hook/
nach.
wunderbar, funktioniert. nachdem ich das encoding auf utf-8 geändert habe. im pspad via filezilla war windows ansi default.
Hallo,
kann ich auch den Text für eine geschützte Seite ändern? Ich muss leider das Du in Sie ändern. Mit einer anderen Anleitung und einer Änderung des Textes in der de_DE.po Datei komme ich nicht weiter. Es wird nach wie vor der ursprüngliche Text angezeigt…
Danke
J*
Genau das hat mich auch gestört! Danke!
vielen dank, hat bei mir auch wunderbar funktioniert.
Klappt ausgezeichnet. Allerdings: Wenn ich eine geschützte Seite verlinke, ist der Link-Titel nach wie vor „Geschützt: …“. Weißt du wie das abzuschalten ist?
Danke und Gruß.
Klasse, vielen Dank!
Suuuuuper! Genau das hab ich schon lange gesucht. Braucht doch kein Mensch sowas! Dankeschön!!!
Hallo, wir haben das Problem, dass nach Eingabe des richtigen Paaswortes immer nach dem Logindaten für den Blog (Benutzername, Pin) gefragt wird. Selbst wenn man die Logindaten richtig eingibt oder bereits eingeloggt ist passiert das Gleiche.
Hier ein Beispiellink http://wp.reagento.eu/ebioscience-best-protocols/
Das Testpasswort lautet: test
Für einen Tipp wären wir sehr dankbar.
Super. Danke. Das mit dem „Privat“ hat mich schon lange gestört.