Я хочу включить ползунок в тему WordPress по умолчанию на домашней странице. Мне удалось заставить страницу отображаться с помощью <?php if ( is_home() ) { include ('slider.php'); } ?>
, но не похоже, что она загружает необходимый скрипт jquery или таблицу стилей. Я знаю, что есть конфликт со скриптами и WordPress, я просто не знаю, как заставить его работать.
Образец страницы находится на http://axiomwest.com/
Как вы загружаете страницу с собственной таблицей стилей и скриптами?
Вам нужно иметь скрипт в отдельном файле (обычно это будет filename.js; я полагаю, filename.php будет работать?).
Затем вам нужно зарегистрировать и поставить этот файл сценария в очередь, используя
wp_register_script()
иwp_enqueue_script()
например:
Обратите внимание, что регистрация скрипта должна произойти в
after_setup_theme
, ноis_home()
я не думаю, что в этот момент она будет недоступна, поэтому вам нужно отделить функцию постановки в очередь, чтобы она подключалась кwp_head
, к этому времениis_home()
она будет доступна.является более подходящим крючком, чем
wp_head
для таких, сделанным для этого и с меньшей вероятностью неправильного выбора времени.Для которого? Скрипты можно зарегистрировать по адресу
wp_enqueue_scripts
, но если он хочет поставить сценарий в очередь только при значенииis_home()
true, ему придется сделать это по адресуwp_head
, верно?@Чип Беннетт для любого.
wp_enqueue_scripts
это своего рода… подхук (я только что придумал термин?..) изwp_head
.Рарст прав.
wp_enqueue_scripts
запускается как часть функцииwp_head
с приоритетом 1, поэтомуwp_head
при любом приоритете больше 0 уже слишком поздно.Хорошо, обновлено, чтобы изменить очередь для подключения
wp_enqueue_scripts
, а неwp_head
. 🙂ОБНОВИТЬ! Я просто включил ползунок, который пытался использовать. Я связал сценарии jquery, которые нужны странице, с помощью
<?php bloginfo('template_directory'); ?>
метода. Я заметил, что загрузка этой части страницы занимает пару секунд, но это работает. Я все еще думаю, что это можно улучшить, но с временными ограничениями это придется сделать. Всем спасибо за комментарии и желание помочь!