Je reçois ces trois avertissements lorsque je lance le plugin theme-check .
REQUIRED: le thème ne doit pas utiliser les balises
<title>
.REQUIRED: le thème ne doit pas appeler wp_title ().
REQUIRED: Les balises
<title>
peuvent uniquement contenir un appel à wp_title (). Utilisez le filtre wp_title pour modifier le résultat
J'utilise ceci dans mes en-têtes <title></title>
tags.
<title><?php wp_title('|', true, 'right'); ?><?php bloginfo('name');?></title>
Quelque chose a changé dans WordPress ou je ne suis pas en train de suivre des étapes concrètes?
WordPress a ajouté la prise en charge de la fonctionnalité title-tag
dans la version 4.1 et il s'agit désormais d'une fonctionnalité obligatoire pour les thèmes téléchargés dans le référentiel.
Pour implémenter cette fonctionnalité, assurez-vous que votre thème n'a pas la balise de titre est codée en dur dans header.php
, par exemple:
<title><?php wp_title( '|', true, 'right' ); ?></title>
Configurez votre thème avec la prise en charge des balises de titre comme ceci:
add_action( 'after_setup_theme', 'wpse_theme_setup' );
function wpse_theme_setup() {
/*
* Let WordPress manage the document title.
* By adding theme support, we declare that this theme does not use a
* hard-coded <title> tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
}
Pour modifier le texte du titre, utilisez les filtres suivants ( source ):
pre_get_document_title
short-circuits wp_get_document_title()
s'il renvoie autre chose qu'une valeur vide.
document_title_separator
filtre le séparateur entre les parties du titre.
document_title_parts
filtre les pièces constituant le titre du document, transmises dans un tableau associatif.