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

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

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

Я проверил код и нашел метод 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