Intereting Posts
Tag.php не отображает сообщения с тегом Как добавить значки в список сообщений (edit.php) в admin Неопределенный индекс: b в /path/file.php, относящийся к параметрам querystring Примечание. Неопределенный индекс Настройки в functions.php, используемые плагином Loop для отображения сообщений, при нажатии на дисплей загружает контент на той же странице, что и всплывающее окно Это редактирование экрана сообщения? Можно ли использовать URL-адрес wp-plugins (Must Use Plugins) для использования в functions.php? Добавить «Выбрать» для настраиваемого типа сообщения Metabox Как URL-адрес сопоставляется с шаблоном страницы Разный контент на разных страницах Мета-запрос с несколькими настраиваемыми полями для задачи упорядочения страниц в архивах Фильтр для "get_post_type_archive_link ()" Как сохранить загруженное изображение в настраиваемой панели параметров? Стриптиз HTML-теги на пользовательский код из the_content

добавить файл jquery, если включена определенная страница

Мне было интересно, сможет ли кто-нибудь помочь мне, объяснив, возможно ли вставить файл javascript только в том случае, если включен, например, файл homepage.php.

что я пытался сделать внутри homepage.php:

class homepage_js { static $add_script; static function init() { add_action('init', array(__CLASS__, 'register_script')); add_action('wp_footer', array(__CLASS__, 'print_script')); } static function register_script() { wp_register_script('my-script', plugins_url('my-script.js', __FILE__), array('jquery'), '1.0', true); } static function print_script() { if ( ! self::$add_script ) return; wp_print_scripts('my-script'); } } homepage_js::init(); 

У кого-нибудь есть решение?

Solutions Collecting From Web of "добавить файл jquery, если включена определенная страница"

Хотя вы можете подойти к нему с помощью «того, какой шаблон загружен», WP не предназначен для такой логики. Загрузка шаблона является результатом логической обработки, а не наоборот.

Вы должны проверить условные теги и определить, какая логическая проверка относится к вашей ситуации.

Помимо этого вы должны:

  • запускать скрипт- wp_enqueue_scripts логику на соответствующем wp_enqueue_scripts hook
  • пусть WP обрабатывает загрузку нижнего колонтитула (что вы делаете через registartion), потребность в явной печати крайне редка

Самое очевидное решение, которое приходит на ум, фактически запускает сценарий в нужном файле или внутри функции, вызываемой только в этом файле. Если wp_enqueue_script() запускается после wp_head() , он становится en-queued в нижнем колонтитуле.