Eu usaria o gancho do filtro wp_title
:
function theme_slug_filter_wp_title( $title ) {
if ( is_404() ) {
$title = 'ADD 404 TITLE TEXT HERE';
}
// You can do other filtering here, or
// just return $title
return $title;
}
// Hook into wp_title filter hook
add_filter( 'wp_title', 'theme_slug_filter_wp_title' );
Isso funcionará bem com outros Plug-ins (por exemplo, Plug-ins de SEO) e será relativamente compatível com versões futuras ( alterações no título do documento estão chegando em breve .
EDITAR
Se você precisar substituir um filtro de plug-in do SEO, provavelmente precisará adicionar uma prioridade > inferior à sua add_filter()
call; por exemplo. da seguinte forma:
add_filter( 'wp_title', 'theme_slug_filter_wp_title', 11 );
O padrão é 10
. Números mais baixos executam anterior (por exemplo, prioridade maior ), e números mais altos são executados mais tarde (por exemplo, menor prioridade). Portanto, supondo que seu Plugin de SEO use a prioridade padrão (por exemplo, 10
), basta usar um número que seja 11 ou superior.