is_page_template & is_page dans functions.php ne fonctionne pas
-
-
utilisez `wp_enqueue_scripts` au lieu de`init`.use `wp_enqueue_scripts` instead of `init`.
- 2
- 2016-05-02
- Sumit
-
1 réponses
- votes
-
- 2016-05-02
Utilisezplutôt
wp_enqueue_scripts
surinit
.Celagarantira que lemodèleest déjà chargé.add_action('wp_enqueue_scripts', 'maps_scripts');
Ou vousessayez de vérifier lemodèleen utilisant
get_page_template_slug()
au lieu deis_page_template
:$tmp = get_page_template_slug($post_id); // provide page/post ID if('page-about.php' == $tmp) { // enqueue scripts here }
Notez que vousn'avezpasbesoin d'enregistrer les scripts avant de lesmettreen file d'attente.Passez simplementtous lesparamètres de
wp_register_script
directement auwp_enqueue_script
(voir le Code Reference ).Use
wp_enqueue_scripts
instead oninit
. This will ensure you the template is already loaded.add_action('wp_enqueue_scripts', 'maps_scripts');
Or you try to check the template using
get_page_template_slug()
instead ofis_page_template
:$tmp = get_page_template_slug($post_id); // provide page/post ID if('page-about.php' == $tmp) { // enqueue scripts here }
Note that you don't need to register scripts before enqueueing them. Simply pass all the parameters of
wp_register_script
directly to thewp_enqueue_script
(see the Code Reference).-
add_action ('wp_enqueue_scripts','maps_scripts');résolu leproblème.Mercibeaucoup!add_action('wp_enqueue_scripts', 'maps_scripts'); solved the problem. Thank you so much!
- 0
- 2016-05-02
- Peesen87
J'utilise le script suivantpour appeler les cartes JavaScript dans lemodèle
page-about.php
. Maisen fait,celane fonctionnepas. Les scriptsne sontexécutésnullepart:J'ai aussiessayé avec
is_page()
mais celane fonctionnepas. Lorsqueje supprime lesinstructionsif
,les scripts sont chargés surtoutes lespages.