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?
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.
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' );
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>