Wordpress 4.4+: wp_title Filter hat keine Auswirkung auf das 'title' Tag

8

Ich füge einfach den folgenden Filter in mein Thema functions.php file:

ein %Vor%

Und in meinem header.php :

%Vor%

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.

    
Alfred Huang 14.12.2015, 11:59
quelle

3 Antworten

26

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.

    
Alfred Huang 14.12.2015, 13:19
quelle
0

Nicht sicher, ob es notwendig ist, die Variable zu injizieren, aber versuchen Sie es.

%Vor%     
omer Farooq 14.12.2015 12:17
quelle
-2

Sie verpassen title in Ihrem head -Tag, fügen Sie in <head> -Tag

hinzu

<title><?php wp_title('|', true, 'left'); ?></title> Ihr wp_filter funktioniert normal.

    
Touqeer Shafi 14.12.2015 12:04
quelle

Tags und Links