Eu usaria o wp_title
gancho de filtro:
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, SEO Plugins) e será relativamente compatível com o futuro (as alterações no título do documento estão chegando em breve ).
EDITAR
Se você precisar substituir um filtro de SEO Plugin, provavelmente precisará adicionar uma prioridade mais baixa à sua add_filter()
chamada; por exemplo:
add_filter( 'wp_title', 'theme_slug_filter_wp_title', 11 );
O padrão é 10
. Números mais baixos são executados mais cedo (por exemplo, prioridade mais alta ) e números mais altos são executados mais tarde (por exemplo, prioridade mais baixa ). Portanto, supondo que o seu SEO Plugin use a prioridade padrão (ou seja 10
), basta usar um número 11 ou superior.