Definição do título da página Yoast

Então estou tendo um pequeno problema com o título da página. Criei um plugin que obtém dados do produto de uma API. Isso acontece no conteúdo.

No entanto, o título do carro (eu vou buscar carros) tem que ser o título da página.

Atualmente, estou fazendo isso:

public function setTitle($title) { // Get meta data $meta = $this->meta(); return $meta->title; } 

Então eu estou registrando com add_filter( 'the_title' ) e add_filter( 'wpseo_thetitle' ) .

Isso está funcionando para a saída the_title() mas não para o título da página. O meu palpite é porque meu plug-in obtém o conteúdo mais tarde, ainda não há um título, então ele volta ao título da página original.

Existe a possibilidade de fazer isso mais tarde, para que eu possa definir o título da página depois que o conteúdo foi carregado?

Saudações

Solutions Collecting From Web of "Definição do título da página Yoast"

Parece que você está tentando modificar a tag do documento em oposição aos títulos de postagem tipicamente envolvidos em tags

/

, que você já realizou.

Se o tema que você está usando implementa títulos na maneira WordPress 4.4+ , você pode usar o filtro document_title_parts :

 /** * document_title_parts * * Filters the parts of the document title. * * @since 4.4.0 * * @param array $title { * The document title parts. * * @type string $title Title of the viewed page. * @type string $page Optional. Page number if paginated. * @type string $tagline Optional. Site description when on home page. * @type string $site Optional. Site title when not on home page. * } */ add_filter( 'document_title_parts', 'wpse241607_document_title_parts', 10, 1 ); function wpse241607_document_title_parts( $title ) { $title['title'] = '##### ' . $title['title'] . ' #####'; return $title; } 

Para o Yoast SEO, você pode verificar o filtro wpseo_title , que é usado para filtrar o texto do título.