it-swarm.com.de

So ändern Sie den 404-Seitentitel

ich habe viele Methoden ausprobiert, nachdem ich im Internet gesucht habe, aber nichts gefunden habe

auch ich habe uns dies in meinem 404-Header if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

ich ramme auch PHP-Titel-Funktion und fünf ihre eigenen Header, aber immer noch nicht ändern, warum?

8
realcoder

Ich würde den wp_title Filter Hook verwenden:

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

Dies funktioniert gut mit anderen Plugins (z. B. SEO-Plugins) und ist relativ vorwärtskompatibel ( Änderungen des Dokumenttitels werden in Kürze vorgenommen ).

EDIT

Wenn Sie einen SEO-Plugin-Filter überschreiben müssen, müssen Sie Ihrem add_filter()-Aufruf wahrscheinlich nur eine niedrigere Priorität hinzufügen. z.B. wie folgt:

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

Der Standardwert ist 10. Niedrigere Nummern führen früher aus (z. B. höher Priorität), und höhere Nummern führen später aus (z. B. niedriger Priorität). Angenommen, Ihr SEO-Plugin verwendet die Standardpriorität (d. H. 10), verwenden Sie einfach eine Zahl, die 11 oder höher ist.

15
Chip Bennett

WordPress 4.4 und höher

Die akzeptierte Antwort funktioniert nicht mehr, da wp_title in WordPress 4.4 und höher veraltet ist ( siehe hier ). Wir müssen jetzt stattdessen den document_title_parts filter-Haken verwenden.

Hier ist die akzeptierte Antwort umgeschrieben, um document_title_parts zu verwenden.

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

Der folgende Code funktioniert gut mit dem Thema 21:

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

Der Titelcode sieht also folgendermaßen aus:

<title>
<?php 

global $page, $paged;

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

?>
</title>
0
dwaser