Wordpress version 4.5.1
J'essaie de mettre à jour dynamiquement les titres de page sur un modèle particulier. Après avoir beaucoup creusé et appris les wp_title()
changements, j'essaie d'utiliser document_title_parts
. Cependant, je n'arrive pas du tout à faire fonctionner le filtre.
Je suis dans un thème enfant, functions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
J'ai essayé les deux variantes d'ajout du support de thème comme indiqué ci-dessus, mais en regardant mon journal, rien n'apparaît lors du rechargement de la page. Cela error_log
fonctionnait avec d'autres fonctions (telles que wp_title
), donc la journalisation des erreurs fonctionne.
J'ai également essayé pre_get_document_title
, qui se déclenche au chargement de la page, bien que je ne puisse pas le faire pour changer le titre.
Donc! J'utilise le filtre de manière incorrecte, je n'ai pas correctement configuré mon thème ou autre chose que je ne connais pas Toute aide serait grandement appréciée!
modifier pour ajouter plus de détails
Tentative d'une fonction init, mais cela ne fonctionne pas non plus: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
De plus, alors que j'ai supprimé toute référence à <title>
partir header.php
, le titre du site actuel montre encore dans la source.
add_theme_support()
fonction dans un hook init . Une autre chose est de vous assurer que vous écrasez votre header.php
fichier pour ne pas avoir de <title>
balise html .
<title>
balises dans votre header.php
? Essayez peut-être de remplacer 10
par PHP_MAX_INT
. En outre, le paramètre transmis est un tableau au lieu d'une valeur de chaîne.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? C'est une utilisation correcte de l'ajout d'un support de thème.