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 $titlereturn $title;}// Hook into wp_title filter hook
add_filter('wp_title','theme_slug_filter_wp_title');
Wenn Sie einen SEO-Plugin-Filter überschreiben müssen, müssen Sie Ihrem Anruf wahrscheinlich nur eine niedrigere Priorität hinzufügen add_filter(). zB wie folgt:
Der Standardwert ist 10. Niedrigere Zahlen werden früher ausgeführt (z. B. höhere Priorität) und höhere Zahlen werden später ausgeführt (z . B. niedrigere Priorität). Angenommen, Ihr SEO-Plugin verwendet die Standardpriorität (dh 10), verwenden Sie einfach eine Zahl, die 11 oder höher ist.
Danke, das hat sich aufgrund meines SEO-Plugins nicht geändert, aber danke für die Antwort :) Aber jetzt habe ich noch ein Problem. Meine 404-Seite gibt eine 404-Header-Antwort. Wie kann ich das ändern?
Realcoder
Das SEO Plugin verwendet mit ziemlicher Sicherheit den wp_titleFilter. Wenn Sie es überschreiben müssen, fügen Sie Ihrem Anruf eine Priorität hinzuadd_filter() . Siehe Antwortaktualisierung.
Chip Bennett
Das Hinzufügen einer höheren Priorität hat den Trick für mich getan.
Alex
2
WordPress 4.4 und höher
Die akzeptierte Antwort funktioniert nicht mehr, da wp_titlesie in WordPress 4.4 und höher veraltet ist ( siehe hier ). Wir müssen jetzt stattdessen den Filter-Hook document_title_parts verwenden.
Hier wird die akzeptierte Antwort zur Verwendung umgeschrieben 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');
Ich empfehle dringend, immer <title>Text mit der wp_title()Funktion auszugeben , entweder durch Übergeben eines Arguments oder mithilfe des wp_titleFilter-Hooks, damit der Code gut mit anderen Plugins funktioniert, die versuchen, <title>Text zu ändern .
Chip Bennett
Danke, das hat sich wegen meines SEO-Plugins nicht
geändert,
Aber jetzt habe ich noch ein Problem. Meine 404-Seite gibt eine 404-Header-Antwort. Wie kann ich das ändern?
wp_title
Filter. Wenn Sie es überschreiben müssen, fügen Sie Ihrem Anruf eine Priorität hinzuadd_filter()
. Siehe Antwortaktualisierung.WordPress 4.4 und höher
Die akzeptierte Antwort funktioniert nicht mehr, da
wp_title
sie in WordPress 4.4 und höher veraltet ist ( siehe hier ). Wir müssen jetzt stattdessen den Filter-Hook document_title_parts verwenden.Hier wird die akzeptierte Antwort zur Verwendung umgeschrieben
document_title_parts
.quelle
Der folgende Code funktioniert gut mit dem Thema elfundzwanzig:
Der Titelcode sieht also wie folgt aus:
quelle
<title>
Text mit derwp_title()
Funktion auszugeben , entweder durch Übergeben eines Arguments oder mithilfe deswp_title
Filter-Hooks, damit der Code gut mit anderen Plugins funktioniert, die versuchen,<title>
Text zu ändern .