Wordpress version 4.5.1
Ich versuche, Seitentitel für eine bestimmte Vorlage dynamisch zu aktualisieren. Nachdem wp_title()
ich viel gegraben und etwas über die Änderungen gelernt habe, versuche ich sie zu verwenden document_title_parts
. Ich kann den Filter jedoch überhaupt nicht zum Laufen bringen.
Ich bin in einem Kinderthema , functions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
Ich habe beide Varianten des Hinzufügens von Themenunterstützung wie oben gezeigt ausprobiert, aber beim Betrachten meines Protokolls wird beim erneuten Laden der Seite nichts angezeigt. Das error_log
funktionierte mit anderen Funktionen (z. B. wp_title
), sodass die Fehlerprotokollierung funktioniert.
Ich habe auch versucht pre_get_document_title
, was beim Laden der Seite ausgelöst wird, obwohl ich nicht in der Lage bin, den Titel tatsächlich zu ändern.
So! Ich verwende entweder den Filter falsch, habe mein Thema nicht richtig eingerichtet oder etwas anderes, das mir nicht bekannt ist. Jede Hilfe wäre sehr dankbar!
Bearbeiten, um weitere Details hinzuzufügen
Der Versuch einer Init-Funktion funktioniert aber auch nicht: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Auch wenn ich einen Verweis auf <title>
von entfernt habe header.php
, wird der tatsächliche Site-Titel immer noch in der Quelle angezeigt.
add_theme_support()
Funktion in einem Init-Hook hinzuzufügen . Eine andere Sache ist, sicherzustellen, dass Sie Ihre header.php
Datei überschreiben , um kein HTML- <title>
Tag zu haben.
<title>
Tags in deinem gibt header.php
? Vielleicht versuchen Sie es 10
durch PHP_MAX_INT
. Außerdem ist der übergebene Parameter ein Array anstelle eines Zeichenfolgenwerts.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
auskommentiert? Es ist richtig, Themenunterstützung hinzuzufügen.