it-swarm.com.de

Entfernen Sie Archive im Kategorietitel

Wie kann ich das Wort " Archives " im Kopftitel auf der Kategorieseite entfernen?
Ich verwende das Twenty Twelve Theme und WordPress 4.

<head>
<title>"name of category" Archives  | "name of sites"</title>
</head>
4
sidlo

Wenn Sie das SEO-Plugin von yoast verwenden, ist es am einfachsten, das Archiv-Word aus "titles & metas-> Taxonomies->category" zu entfernen.

finden:

%%term_title%% Archives %%page%% %%sep%% %%sitename%%

ersetze es durch:

%%term_title%% %%page%% %%sep%% %%sitename%%
6
Zammuuz

Einige Punkte von Interesse:

  • Der Code für wp_title() befindet sich in /wp-includes/general-template.php. Diese Funktion führt zwei Filter aus: wp_title_parts und wp_title. In beiden Fällen haben Sie die Möglichkeit, die Ergebnisse der Standardfunktion wp_title() zu bearbeiten.
  • Schauen Sie sich die Datei functions.php im Theme an. Die Funktion twentytwelve_wp_title führt eine für Twentytwelve spezifische Magie aus und wird mithilfe des Filters wp_title mit der Priorität 10 aktiviert.

Wenn Sie mit Filtern nicht vertraut sind, empfehle ich Ihnen dringend, sich damit zu beschäftigen, bevor Sie sich damit zu sehr auseinandersetzen. Mein vorgeschlagener Ansatz umfasst jedoch die folgenden Schritte:

  1. Erlaube WP und zwanzig, ihr Ding zu machen.
  2. Kommen Sie hinterher und bevor wp_title() seinen String zurückgibt, haben wir die Möglichkeit, ihn mit dem Filter wp_title zu manipulieren.
    • Damit dies funktioniert, müssen wir eine Priorität von mehr als 10 annehmen, um sicherzustellen, dass wir unser Ding machen nachdem zwölfundzwanzig ihren Teil getan haben.

Daher schlage ich die folgende Funktion vor, die mit dem Filter wp_title mit einer höheren (später ausgeführten) Priorität von 11 aufgerufen wird:

function overwrite_twentytwelve_archives_title($title, $sep)
{
    // Look for the string " Archives" (note the leading space), 
    // and strip it out of $title:
    return preg_replace("/ Archives/", "", $title);
}
add_filter("wp_title", "overwrite_twentytwelve_archives_title", 11, 2);

Ich habe mir hier etwas Freiheit genommen, indem ich davon ausgegangen bin, dass es vor "Archives" einen zusätzlichen Platz geben würde, der ebenfalls entfernt werden musste (in den Kommentaren vermerkt). auf wunsch entsprechend anpassen. Grundsätzlich habe ich hier vorgeschlagen, Wordpress das normale Geschäft zu ermöglichen, nur um das "Archiv" -Bit zu entfernen, kurz bevor es tatsächlich angezeigt wird. Bitte beachten Sie, dass ich dies nicht getestet habe, um richtig zu funktionieren. Wenn dies nicht der Fall ist, würde ich mich freuen, wenn ich es an meinem Ende durch den Ringer starte.

2
Justin Bell