Ich füge einfach den folgenden Filter in mein Thema functions.php
file:
Und in meinem header.php
:
Dann habe ich festgestellt, dass der Titel meiner Seite NICHT geändert wurde! Und das Title-Tag wurde in die Funktion wp_head
injiziert.
Mehr, wenn ich die Funktion wp_title
manuell in der Kopfzeile aufrufe, wird der erwartete Wert zurückgegeben.
Was ist los? Wie kann ich es umgehen?
Zusatz: Meine WordPress-Version ist 4.4.
Ich habe schließlich herausgefunden, dass der Wordpress-Kerncode geändert wurde, siehe unten stehenden Code.
%Vor% Also, nach 4.4, injiziert der Kern das wp_title
Ergebnis nicht in den Header <title>
Tag, aber mach dasselbe mit einer neuen Funktion wp_get_document_title
.
Also können wir stattdessen dasselbe tun:
1. Ändern Sie den Titel direkt:
%Vor%2. Filtern der Titel:
%Vor%Weitere Informationen finden Sie hier: Ссылка
PS: Ein Blick in die Quelle der Funktion
wp_get_document_title
ist eine gute Idee, die Hooks in denen viel erzählt wird.
Nicht sicher, ob es notwendig ist, die Variable zu injizieren, aber versuchen Sie es.
%Vor% Sie verpassen title
in Ihrem head
-Tag, fügen Sie in <head>
-Tag
<title><?php wp_title('|', true, 'left'); ?></title>
Ihr wp_filter funktioniert normal.