Wordpress version 4.5.1
Próbuję dynamicznie aktualizować tytuły stron w określonym szablonie. Po wielu kopaniach i poznaniu wp_title()
zmian próbuję użyć document_title_parts
. Jednak nie mogę w ogóle uruchomić filtra.
Jestem w temacie podrzędnym 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 );
Próbowałem obu wariantów dodawania obsługi motywów, jak pokazano powyżej, ale obserwując mój dziennik, nic nie pojawia się na stronie ponownie. Działało error_log
to z innymi funkcjami (takimi jak wp_title
), więc rejestrowanie błędów działa.
Próbowałem również pre_get_document_title
, który uruchamia się przy ładowaniu strony, chociaż nie jestem w stanie zmusić go do zmiany tytułu.
Więc! Albo źle używam filtra, nie skonfigurowałem poprawnie motywu, albo czegoś innego, o czym nie wiem. Każda pomoc byłaby bardzo mile widziana!
edytuj, aby dodać więcej szczegółów
Próba funkcji init, ale to również nie działa: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Ponadto, podczas gdy ja usunięte wszelkie odniesienia do <title>
z header.php
, rzeczywisty tytuł strona jest nadal pojawiać się w źródle.
add_theme_support()
funkcję w haku inicjującym . Inną sprawą jest upewnienie się, że nadpisujesz header.php
plik, aby nie mieć <title>
tagu HTML .
<title>
tagów header.php
? Może spróbuj wymienić 10
z PHP_MAX_INT
. Ponadto przekazany parametr jest tablicą zamiast wartości ciągu.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Poprawne użycie dodawania obsługi motywów.