wp_enqueue_script в нижнем колонтитуле - PullRequest
9 голосов
/ 19 марта 2012

Проблемы с постановкой скрипта в нижний колонтитул.

wp_deregister_script('jquery');
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true);

Вот определение wp_enqueue_script:

wp_enqueue_script( 
     $handle
    ,$src
    ,$deps
    ,$ver
    ,$in_footer 
);

Как вы видите, я устанавливаю $ in_footer в true.Это не работает для меня.Без этого аргумента он работает нормально и помещает его в header.php.Почему он не работает с $ in_footer?

Ответы [ 3 ]

13 голосов
/ 05 февраля 2013

По умолчанию JavaScripts WordPress по умолчанию не перемещается в нижний колонтитул, обходной путь должен добавить его путь:

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);

Смотрите подробный пост об этом

7 голосов
/ 19 марта 2012

Убедитесь, что у вас есть wp_footer() прямо перед тегом </body>.См. $ in_footer параметр для получения дополнительной информации.Вам также нужно вызвать это до запуска wp_head.Попробуйте также использовать это действие.

add_action('wp_enqueue_scripts', 'add_scripts_to_pages');

Еще одна попытка - использовать NULL в качестве 3-го и 4-го параметров.

0 голосов
/ 21 февраля 2015

Как дополнение к ответу @ Ника;

если у вас проблема с PHP до wp_footer(), вы не сможете увидеть свой скрипт в нижнем колонтитуле. Источник https://wordpress.org/support/topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36.

...