Intereting Posts
WordPress сообщения в блоге с разбиением на страницы внутри страницы / сообщения Как изменить форму сообщения из плагина? Получение сообщений из определенных категорий Обработчик wp_ajax с несколькими экземплярами класса После WordPress Markup является обязательным, получил неудобный результат, используя стандартную разметку WordPress? Список продуктов woocommerce по идентификатору Как показать «slug» в столбце администратора? Исключая должности, не работающие Какая функция фактически отображает wp_admin_bar? Как я могу это назвать? Плагин Repo: Почему некоторые плагины получают диаграммы версий, а другие нет? Есть ли какой-либо плагин, который позволяет пользователям оценивать комментарии в пальцах вверх-вниз? Последние сообщения Виджет URL / изменение домена Как удалить фильтры из страницы администратора? Создать регистрационную форму с оплатой выплат PayPal? Не уверен, правильно ли запущены js-скрипты

Если скрипт был установлен в очередь, но не зарегистрирован, я могу его удалить?

Существует плагин, который конфликтует с моим, когда пользователь загружает страницы администратора моего плагина, поэтому я хочу отменить регистрацию и удалить конфликтный скрипт на этих страницах.

Вот код для конфликтующего скрипта: –

add_action( 'admin_head', 'function_name' ); function function_name() { if ( is_admin() ) { wp_enqueue_script( 'script_name', plugins_url('/js/some_javascript_file.js', __FILE__ ) ); } } 

Поэтому в моем коде я проверяю, находится ли пользователь на наших страницах администрирования, и если это так, я пытаюсь отменить регистрацию сценария следующим образом:

 function admin_hc_deregister_conflicts() { wp_deregister_script('script_name'); } add_action('admin_head', array($this,'admin_hc_deregister_conflicts'),11); 

Проблема в том, что скрипт по-прежнему загружается в моей области администрирования, что вызывает массу проблем!

Может кто-нибудь посоветует: –

i) Можно ли удалить скрипт, который был установлен в очередь, но не зарегистрирован? ii) Что я могу добавить в свой плагин, чтобы удалить этот скрипт из загрузки на наших страницах администратора, чтобы не было конфликтов?

Заранее спасибо!

Solutions Collecting From Web of "Если скрипт был установлен в очередь, но не зарегистрирован, я могу его удалить?"

Да, возможно, но вы хотите использовать wp_dequeue_script .

Попробуй это:

 <?php function admin_hc_deregister_conflicts() { wp_dequeue_script('script_name'); } 

См. Wp_dequeue_script . Имейте в виду, что вы можете нарушать функциональность плагина-нарушителя, что является плохой формой (даже если указанный плагин плохо написан).

Конечный пользователь может решить, стоит ли использовать (возможно) плохо закодированный плагин, и вы (каким бы благими намерениями ни были) «исправляли» плагин другого через ваш, могли бы сделать ваш плохо выглядеть в конце. Большинство пользователей не заботятся, почему что-то работает или нет.