Wordpress version 4.5.1
Sto cercando di aggiornare dinamicamente i titoli delle pagine su un modello particolare. Dopo aver scavato e imparato molto sui wp_title()
cambiamenti, sto tentando di usarli document_title_parts
. Tuttavia, non riesco affatto a far funzionare il filtro.
Sono in tema di un bambino 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 );
Ho provato entrambe le varianti dell'aggiunta del supporto per i temi come mostrato sopra, ma guardando il mio registro, non viene visualizzato nulla al caricamento della pagina. Che error_log
è stato lavorare con altre funzioni (come wp_title
), quindi la registrazione degli errori funziona.
Ho anche provato pre_get_document_title
, che si attiva al caricamento della pagina, anche se non riesco a farlo cambiare effettivamente il titolo.
Così! O sto usando il filtro sbagliato, non ho impostato correttamente il mio tema o qualcos'altro di cui non sono a conoscenza. Qualsiasi aiuto sarebbe molto apprezzato!
modifica per aggiungere maggiori dettagli
Tentativo di una funzione init, ma anche questo non funziona: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Inoltre, mentre ho rimosso qualsiasi riferimento a <title>
da header.php
, il titolo del sito effettivo viene ancora visualizzato nella fonte.
add_theme_support()
funzione in un hook init . Un'altra cosa è assicurarti di sovrascrivere il tuo header.php
file per non avere un <title>
tag html .
<title>
tag nel tuo header.php
? Forse prova a sostituirlo 10
con PHP_MAX_INT
. Inoltre, il parametro passato è un array anziché un valore di stringa.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? È un uso corretto dell'aggiunta del supporto per i temi.