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_logto 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.phpplik, aby nie mieć <title>tagu HTML .
<title>tagów header.php? Może spróbuj wymienić 10z 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.