Pourquoi ne pas is_home () fonctionne correctement?
-
16-10-2019 - |
Question
Je mets un peu de if(is_home())
dans le functions.php de mon thème et il ne semble pas fonctionner. La fonction contenant ce bit est appelée initialisation si is_home
devrait fonctionner déjà.
La solution
is_home()
ne fonctionnera pas jusqu'à ce que wp_query
est exécuté. Le premier crochet vous pouvez utiliser où is_home travaillerez est 'parse_query'
, mais 'template_redirect'
serait mieux.
Autres conseils
Pour donner suite à la réponse de John: Ajouter un appel à ladite fonction sur l'un des crochets mentionnés par John et hakre.
Ajouter, par exemple, ce qui suit à votre functions.php:
<?php
function my_function_name(){
if(is_home()) do_something();
}
add_action('template_redirect', 'my_function_name');
?>
EDIT: J'ai mal lu votre question au premier abord - il semble que vous avez une fonction encapsuler le code déjà, il est juste que vous êtes mise à feu sur le mauvais lien. Soit briser cette section en dehors d'une fonction distincte et l'ont le feu à template_redirect, etc., ou un changement où vous crochetage en premier lieu.