Wordpress version 4.5.1
Estou tentando atualizar dinamicamente os títulos das páginas em um modelo específico. Depois de muita pesquisa e aprendizado sobre as wp_title()
mudanças, estou tentando usar document_title_parts
. No entanto, não consigo executar o filtro.
Estou em um tema infantil 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 );
Eu tentei as duas variações de adição de suporte de tema, como mostrado acima, mas, observando meu log, nada aparece na página recarregada. Como error_log
estava trabalhando com outras funções (como wp_title
), o registro de erros está funcionando.
Eu também tentei pre_get_document_title
, o que é acionado no carregamento da página, embora não seja possível alterá-lo.
Assim! Ou estou usando o filtro errado, não configurei meu tema corretamente ou outra coisa que não conheço. Qualquer ajuda seria muito apreciada!
edite para adicionar mais detalhes
Tentativa de uma função init, mas que também não está funcionando: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Além disso, embora eu tenha removido qualquer referência <title>
de header.php
, o título do site real ainda está aparecendo na fonte.
add_theme_support()
função em um gancho init . Outra coisa é garantir que você substitua seu header.php
arquivo para não ter uma <title>
tag html .
<title>
tags no seu header.php
? Talvez tente substituir 10
por PHP_MAX_INT
. Além disso, o parâmetro passado é uma matriz em vez de um valor de sequência.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? É o uso correto da adição de suporte de tema.