Intereting Posts
нужна помощь для изменения правила .htaccess Максимальное количество сообщений на странице, прежде чем повлиять на производительность? Редактировать часть сообщения Какой метод более подходит для удаления пункта меню WooCommerce Extensions? Обработчик метода __callStatic, переданный add_action, вызывает ошибку в PHP <5.3 Фильтр для удаления атрибутов размера изображения? Один комментарий для каждого пользователя за сообщение MultiSite: новые сайты не отображаются Полностью отключить комментарии Как я могу отобразить основной домен для подсайта в качестве подкаталога для другого домена? Новый стиль меню меню wp Могу ли я использовать плагин для уникальной страницы на моем веб-сайте? Что происходит с лицензией GPL, когда к ней добавляются коммерческие элементы? Попытка вызвать динамический контент как атрибут короткого кода Комментарии формируют заказ пользовательских полей

Загрузить сценарий только на странице администратора

Я использовал плагин Custom Post Post Post на моем сайте WordPress. Но этот плагин загружает 4 раза код jquery ui. Этот код jQuery ui генерирует ошибки в моем собственном javascript-коде. Можно ли загружать только скрипт jquery ui на странице администратора в wordpress. Это невозможно.

Solutions Collecting From Web of "Загрузить сценарий только на странице администратора"

Это очень плохо закодированный плагин, и хороший писатель должен знать лучше.

Я проверил код и нашел метод process_post который подключен к init (почему ?!) и enqueues jquery-ui-sortable, который, вероятно, является кодом, который разбивает ваш код:

 function process_post(){ global $wp_query; wp_enqueue_script( 'jquery-ui-sortable', '/wp-includes/js/jquery/ui/jquery.ui.sortable.min.js', array('jquery-ui-core', 'jquery-ui-mouse'), '1.8.20', 1 ); } 

а также

 add_action('init', array($this,'process_post')); 

в конструкторе.

Однако класс не присваивается переменной при определении:

 new customcategorypostorder(); 

И, к сожалению, ни одно из действий не может быть доступно, поэтому у вас нет выбора, кроме как изменить их код. (Из интереса кто-нибудь знает, как PHP обрабатывает такой экземпляр?) Чтобы все было просто, я бы рекомендовал назначить класс переменной, а затем удалить крючок, а затем повторно добавить его только в область администратора. Чтобы быть грубым честным, его не следует добавлять к какому-либо «init» -другу, но это, вероятно, лучше всего подходит для совместимости.

Измените последнюю строку плагина на что-то вроде этого,

 $customcategorypostorderinstance = new customcategorypostorder(); 

И добавьте это в functions.php,

 remove_action('init', array($customcategorypostorderinstance, 'process_post')); add_action('admin_init', array($customcategorypostorderinstance, 'process_post')); 

Надеюсь, это поможет, и не забудьте жаловаться разработчику!

Это очень возможно, и хороший плагин должен знать лучше. Решение не простое, и, если вам не удобно редактировать плагин, вы, вероятно, захотите связаться с автором нарушающего кода.

У Scribu есть большой небольшой учебник по правильному способу загрузки javascript, который находится здесь: http://scribu.net/wordpress/optimal-script-loading.html

И Джастин Тэдлок делает хорошую административную запись здесь: http://justintadlock.com/archives/2011/07/12/how-to-load-javascript-in-the-wordpress-admin