Intereting Posts
Использование $ this из класса child внутри функции shortcode Условный / чек: ЕСЛИ автор не имеет имени ТОЛЬКО Как изменить префикс базы данных в многопользовательской (WPMU) установке Попытка исключить пользовательские сообщения в зависимости от даты, а сортировка по настраиваемому полю Переименуйте «сообщение» в «статью» во всем конце админа Обновление поля ACF с помощью внешних данных Являются ли категории, теги и пользовательские таксономии разными в отношении SEO? Заказ по рейтингу не работает в wp_query Переключение полного навигационного меню, если пользователь зарегистрирован Создание «категории» признанных должностей Случай с верхним регистром для комментариев Принудительный псевдоним как display_name в настраиваемом шаблоне профиля редактирования Отображать значение года перед набором сообщений Как удалить /index.php/ из URL-адреса WP_query, чтобы получить первые два последних сообщения, затем еще один цикл, чтобы получить следующие три

добавить файл 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 в нижнем колонтитуле.