Come modificare il titolo della pagina 404


8

ho provato molti metodi dopo aver cercato su internet ma non sono riuscito a trovare nulla dal mio titolo della pagina 404 come farlo, per favore aiutatemi

anche io ce l'ho nella mia intestazione di pagina 404 if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

ho anche ramificato la funzione del titolo php e cinque la mia intestazione ma ancora non cambiando il perché?

Risposte:


16

Vorrei usare il wp_titlegancio del 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' );

Funzionerà bene con altri plugin (ad esempio plugin SEO) e sarà relativamente compatibile con il futuro (le modifiche al titolo del documento sono in arrivo ).

MODIFICARE

Se devi sovrascrivere un filtro Plugin SEO, probabilmente devi solo aggiungere una priorità inferiore alla tua add_filter()chiamata; ad es. come segue:

add_filter( 'wp_title', 'theme_slug_filter_wp_title', 11 );

L'impostazione predefinita è 10. I numeri più bassi vengono eseguiti in precedenza (ad es. Priorità più elevata), mentre i numeri più alti vengono eseguiti in seguito (ad es. Priorità inferiore ). Quindi, supponendo che il tuo plugin SEO utilizzi la priorità predefinita (cioè 10), usa semplicemente un numero che sia 11 o superiore.


Grazie che non stava cambiando a causa del mio plugin seo ma grazie per la risposta :) Ma ora ho un altro problema che la mia pagina 404 dà una risposta di 404 intestazione come posso cambiarlo?
realcoder,

Il Plugin SEO sta quasi sicuramente usando il wp_titlefiltro. Se è necessario sovrascriverlo, aggiungere una priorità alla add_filter()chiamata. Vedi aggiornamento delle risposte.
Chip Bennett,

Aggiungere una priorità più alta mi ha aiutato.
Alex,

2

WordPress 4.4 e versioni successive

La risposta accettata non funziona più come wp_titleè deprecata in WordPress 4.4 e versioni successive ( vedi qui ). Ora dobbiamo usare invece l'hook del filtro document_title_parts .

Ecco la risposta accettata riscritta per l'uso 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' );

0

Il seguente codice funziona perfettamente con il tema undici:

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

Quindi il codice del titolo è simile al seguente:

<title>
<?php 

global $page, $paged;

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

?>
</title>

3
Consiglio vivamente di emettere sempre del <title>testo usando la wp_title()funzione, passando un argomento o usando l' wp_titlehook del filtro, in modo che il codice funzioni bene con altri plugin che tentano di modificare il <title>testo.
Chip Bennett,

Grazie che non stava cambiando a causa del mio plugin seo ma grazie per la risposta :)
realcoder

Ma ora ho un altro problema che la mia pagina 404 fornisce una risposta di intestazione 404 come posso cambiarlo?
realcoder,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.