Fehler in Doku – Protected Excerpt Text
-
Hallo,
der folgende Filter hier hat keinerlei Auswirkung auf die Textausgabe:
Protected Excerpt Text
Protected Excerpt TextKann jemand dies melden oder mir sagen, wo ich das melden kann?
-
Der Filter wird hier definiert:
https://github.com/WordPress/WordPress/blob/49ecfd6ae032ab04236180afb627d34990a3b007/wp-includes/post-template.php#L353Und hier sieht man die Abfrage für den passwortgeschützten Beitrag:
https://github.com/WordPress/WordPress/blob/49ecfd6ae032ab04236180afb627d34990a3b007/wp-includes/post-template.php#L375-L377Das Snippet im verlinkten Codex-Artikel hängt sich an den Filter-Hook und gibt, sofern ein Passwort benötigt wird, den return-Wert auf den neuen Text. Ich sehe hier gerade keinen Fehler, warum das nicht klappen sollte.
Sollte es tatsächlich ein Bug sein, dann kann das im Core-Trac gemeldet werden:
https://core.trac.wordpress.org/Gruß, Torsten
Das Snippet im verlinkten Codex-Artikel hängt sich an den Filter-Hook und gibt, sofern ein Passwort benötigt wird, den return-Wert auf den neuen Text. Ich sehe hier gerade keinen Fehler, warum das nicht klappen sollte.
Ich eigentlich auch nicht, aber als ich selbst die Funktion in das aktuelle Standrad theme eingebaut hatte, war zu sehen, dass letztendlich nichts passiert. Es geht bei dem Snippet auch um das excerpt und nicht um den the_content, der lketzednlich auf der betreffenden Seite zu sehen ist.
Letztendlich habe ich keine Möglichkeit gefunden, um nur den Text auf der Seite zu ändern. Um den Text zu ändern muss man das komplette Form ändern. Wie hier : http://codex.wordpress.org/Using_Password_Protection#Password_Form_Text
Kann es daran liegen, dass in deinem Theme nur
the_contentausgegeben wird und nichtthe_excerpt?the_contentgibt die Form aus:
https://github.com/WordPress/WordPress/blob/49ecfd6ae032ab04236180afb627d34990a3b007/wp-includes/post-template.php#L273Während
the_excerptden Text ausgibt:
https://github.com/WordPress/WordPress/blob/49ecfd6ae032ab04236180afb627d34990a3b007/wp-includes/post-template.php#L376Gruß, Torsten
Hallo, danke für dein Antwort.
Habe es mit twenty sixteen getestet.
Nun dachte ich die Funktion greift nicht auf einer passwortgeschützten Page oder Beitrag. Aber ob passw. Seite oder Beitrag spielt keine Rolle.
Code:
function my_excerpt_protected( $excerpt ) { if ( post_password_required() ) $excerpt = '<em>Ta da</em>'; return $excerpt; } add_filter( 'the_excerpt', 'my_excerpt_protected' );Hat keinerlei Auswirkung auf die Textausgaben.
Ich werde mal im Trac ne Meldung machen?
Twenty Sixteen nutzt überall
the_contentundthe_excerptnur dann, wenn explizit einer gesetzt wurde (has_excerpt). Daher wird überall die Form angezeigt und nicht der Text. Ist somit kein Bug.Gruß, Torsten
Alles klar. Danke für die Rückmeldung.
Es gibt daher keinen filter der lediglich den Text über dem Passwortfeld übersetzt. Es sei den man ändert per
add_filter( ‚the_password_form‘, ’name_der_funktion‘ );
oder die .po/.mo -> was aber manchmal schwierig ist mit einem childtheme, wenn das parenttheme partout auf seine .po/.mo Datei besteht. Ich hatte da schon so ein paar Fälle.
Ich hatte dann wohl einen Denkfehler, weil ich dachte, dass die „Protected Excerpt Text“ auch uf den Text direkt über dem Passwort-Feld des contnets liegt.
Ich schliesse mal den Thread.
Das Thema „Fehler in Doku – Protected Excerpt Text“ ist für neue Antworten geschlossen.