Intereting Posts
Сортировка и фильтрация изображения по тегам или категориям Получение 404 после обновления в Multisite Woocommerce – добавление продукта в корзину программно через JS или PHP получить текущий номер страницы с помощью wp_link_pages () Как включить плагин без активации? Плагины enqueuing jquery в голове рассылать все иерархические типы сообщений из таксономии Сохраните и пользователь представите данные из формы и отобразите их в wp-сервере Как получить почтовые термины из таксономии детей Рекомендации по системе URL / Templating WordPress автоматически добавляет теги <pre> при вставке кода, как его остановить? Возвращает количество элементов в таблице с идентификатором сообщения Есть ли простой способ экспортировать сообщения с уже присвоенной категорией и изображениями с localhost? новые проблемы с WP_Query Перетянуть список категорий с пользовательским цветом фона

Навигация и скрипты Ajax загружаются только на определенные страницы

Я строю тему. Тема навигации по почте осуществляется через jQuery Ajax. Я был несколькими плагинами, чтобы увидеть совместимость, и у меня есть проблема с функциональностью Ajax.

Некоторые плагины, такие как Jetpack, загружают определенные скрипты в зависимости от содержимого сообщения. Например, страница Page1 не имеет записи с функцией VideoPress и значением Page2. Тогда необходимые скрипты будут загружены только на странице. Я попадаю в проблему, так как пользователь может перейти на страницу Page1, после чего страницы будут загружаться через Ajax, а сообщение «Видео» (из страницы) будет прерываться, так как сценарии не были загружены сначала на странице 1.

Есть ли способ решить это? Я совсем потерялся, как это сделать.

Если плагины хорошо об этом и регистрируют все свои сценарии заранее, а затем просто вставляют их в очередь по мере необходимости, вы должны иметь возможность ставить в очередь все из них для загрузки все время. Выясните, с какими ручками они были зарегистрированы, и выставлять их в очередь.

add_action('wp_enqueue_script', function() { wp_enqueue_script('example-handle'); wp_enqueue_script('another-example-handle'); }, 20); 

Тем не менее, некоторые плагины регистрируют скрипты через wp_enqueue_script() даже когда они условно загружают их. Для них вам нужно будет скопировать эти операторы очереди и изменить пути к сценариям, чтобы они загрузились правильно.

 add_action('wp_enqueue_script', function() { $url = plugins_url('js/example.js', 'example-plugin/x'); wp_enqueue_script('example-handle', $url /* and any other params they had */); }, 20);