Intereting Posts
Переместил мой сайт на новый хост, теперь получая 404 Публикация комментария перенаправляет администратора / пользователей на пустую страницу Правило перезаписи – ловить страницы без сообщений восстановить db после плохой резервной копии Случайный цикл с кодом для предотвращения дублирования вывода не возвращает никакого вывода время от времени Пустые TinyMCE и 404 ошибки в активах WordPress не автоматически сохраняет пользовательские сообщения Как сохранить идентификатор страницы в сообщении вместо другой выбранной постоянной ссылки? Отправка почтовых данных через REST API, как разобрать короткие коды в post_content? Сохранять теги, сохраняя как теги, так и теги идентификаторов при постовом обновлении, когда теги отображаются как флажки Доступ только к главной странице и панели администратора Страница связанных ссылок с модерируемыми, предложенными пользователем ссылками .htaccess Не-'www 'to' www 'Переадресация поддоменов работает только для главной страницы Работа полей meta_value meta_key в таблицах базы данных Данные Metabox не сохраняются

почему does not is_home () работает в functions.php

Я затягиваю scripts.php через functions.php. это в scripts.php, но по какой-то причине wordpress не распознает is_home (). Я попробовал сбросить запрос, но безрезультатно. Я подключаюсь к правильной функции?

if(is_home()){ function my_scripts_method2() { wp_register_script('cycle', get_template_directory_uri() . '/js/cycle.js', array('jquery')); wp_enqueue_script('cycle'); } add_action('wp_enqueue_scripts', 'my_scripts_method2'); function my_scripts_method() { wp_register_script('homepage', get_template_directory_uri() . '/js/homepage.js', 'cycle'); wp_enqueue_script('homepage'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); } 

В то время, когда функция functions.php включена во время загрузки, WordPress не имеет представления о содержании запроса и не знает характера страницы. is_home вернет false.

Оберните код в функцию и активируйте его с помощью wp hook, который возникает после того, как глобальный объект запроса был гидратирован данными.

 add_action( 'wp', 'wpse47305_check_home' ); function wpse47305_check_home() { if ( is_home() ) add_action( 'wp_enqueue_scripts', 'my_scripts' ); } function my_scripts() { ... } 

Действие wp_enqueue_scripts выполняется после wp .

http://codex.wordpress.org/Plugin_API/Action_Reference#Actions_Run_During_a_Typical_Request

попробуйте использовать $_SERVER[REQUEST_URI] . Это работает для меня;) В моем случае у меня есть этот скрипт для зарядки скриптов enqueue только спереди:

 if ($_SERVER[REQUEST_URI]=='/'){ add_action('wp_enqueue_scripts', '***********'); } 

эхо $_SERVER[REQUEST_URI] и вы увидите его значение для каждой страницы, чтобы вы могли с ней работать;)