Como alterar o título da página 404

8

Eu tentei muitos métodos depois de pesquisar na internet, mas não consegui nada Nada encontrado do meu título de página 404 como fazer isso por favor me ajude

até eu tenho isso no meu cabeçalho de página 404 if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

eu também ramove a função de título do php e cinco o meu próprio cabeçalho, mas ainda não estou mudando o porquê?

    
por realcoder 12.10.2011 / 14:00

3 respostas

15

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.

    
por Chip Bennett 12.10.2011 / 15:19
1

WordPress 4.4 e superior

A resposta aceita não funciona mais porque wp_title está obsoleto no WordPress 4.4 e superior ( veja aqui ). Agora, precisamos usar o document_title_parts gancho de filtro.

Aqui está a resposta aceita reescrita para usar document_title_parts .

function theme_slug_filter_wp_title( $title_parts ) {
    if ( is_404() ) {
        $title_parts['title'] = 'ADD 404 TITLE TEXT HERE';
    }

    return $title_parts;
} 

// Hook into document_title_parts
add_filter( 'document_title_parts', 'theme_slug_filter_wp_title' );
    
por Swen 20.12.2017 / 17:15
0

O código a seguir funciona bem com o tema onze:

if ( is_404() ) { 
  echo __('Nothing Found','mytheme')
}

Assim, o código do título é semelhante ao seguinte:

<title>
<?php 

global $page, $paged;

if ( is_404() ) { 
  echo __('Nothing Found | ','mytheme');
}
else {
  wp_title( '|', true, 'right' );
} 

?>
</title>
    
por dwaser 12.10.2011 / 15:03