web-dev-qa-db-fra.com

Supprimer les archives dans le titre de la catégorie

Comment supprimer Word " Archives " dans le titre principal de la page de catégorie?
J'utilise le thème Twenty Twelve et WordPress 4.

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

Si vous utilisez le plugin yoast SEO, la méthode la plus simple consiste à supprimer le mot archive de "titles & metas-> Taxonomies->category".

trouver:

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

remplacez-le par:

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

Quelques points d'intérêt:

  • Le code de wp_title() se trouve dans /wp-includes/general-template.php. Cette fonction effectue deux filtres: wp_title_parts et wp_title. Dans les deux cas, vous avez la possibilité de manipuler les résultats de la wp_title() standard.
  • Regardez functions.php dans le thème; la fonction twentytwelve_wp_title exécute une magie spécifique à vingt-douze et est activée à l'aide du filtre wp_title avec priorité 10 .

Si vous n'êtes pas familier avec les filtres, je vous recommande fortement de vous y intéresser avant de vous lancer dans une telle expérience. Cependant, mon approche suggérée prend les mesures suivantes:

  1. Laissez WP et vingt-douze faire leur chose.
  2. Venez après le fait et juste avant que wp_title() retourne sa chaîne, nous avons l'occasion de la manipuler à l'aide du filtre wp_title.
    • Pour que cela fonctionne, nous devons assumer une priorité supérieure à 10 afin de nous assurer que nous faisons notre travail après que / vingt-douze ait fait sa part.

Ainsi, je suggère la fonction suivante, appelée à l'aide du filtre wp_title avec une priorité plus grande (exécutée ultérieurement) de 11 :

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

J'ai pris une certaine liberté en supposant qu'il y aurait un espace supplémentaire devant "Archives" qui devait également être supprimé (noté dans les commentaires); ajustez en conséquence si vous le désirez. Ce que j’ai suggéré ici, c’est de permettre à Wordpress de s’acquitter de ses tâches habituelles, mais de supprimer le bit "Archives" juste avant son affichage. Veuillez noter que je n’ai pas testé cela pour fonctionner correctement, et si ce n’était pas le cas, je me ferais un plaisir de le faire sonner.

2
Justin Bell