web-dev-qa-db-fra.com

Comment changer le titre de la page 404

j'ai essayé beaucoup de méthodes après avoir cherché sur internet mais incapable de ramasser Rien trouvé de mon titre de page 404 comment le faire s'il vous plaît aidez-moi

même moi, nous avons cela dans mon en-tête de page 404 if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

j'ai aussi ramove php title function et cinq leur mon en-tête, mais toujours pas changer pourquoi?

8
realcoder

Je voudrais utiliser le crochet de filtre 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' );

Cela fonctionnera bien avec d’autres plug-ins (par exemple, les plug-ins SEO) et sera relativement compatible avec les versions antérieures ( les modifications du titre du document sont imminentes ).

EDIT

Si vous devez remplacer un filtre de plug-in SEO, il vous suffit probablement d'ajouter une priorité inférieure {priorité} _ à votre appel add_filter(); par exemple. comme suit:

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

La valeur par défaut est 10. Les nombres inférieurs exécutent antérieur (par exemple supérieur priorité) et les nombres supérieurs exécutent plus tard (par exemple inférieur priorité). Donc, en supposant que votre plugin SEO utilise la priorité par défaut (c'est-à-dire 10), utilisez simplement un nombre égal ou supérieur à 11.

15
Chip Bennett

WordPress 4.4 et plus

La réponse acceptée ne fonctionne plus car wp_title est obsolète dans WordPress 4.4 et versions supérieures ( voir ici ). Nous devons maintenant utiliser le hook document_title_parts filter à la place.

Voici la réponse acceptée réécrite pour utiliser 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' );
1
Swen

Le code suivant fonctionne bien avec le thème vingt onze:

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

Donc, le code du titre ressemble à ceci:

<title>
<?php 

global $page, $paged;

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

?>
</title>
0
dwaser