Скрипт удаления очереди WordPress не работает (с jquery)

#wordpress

#wordpress

Вопрос:

Я пытаюсь удалить из очереди следующие сценарии плагинов:

 function afg_enqueue_cbox_scripts() {
wp_enqueue_script('jquery');
wp_enqueue_script('afg_colorbox_script', BASE_URL . "/colorbox/jquery.colorbox-min.js" , array('jquery'));
wp_enqueue_script('afg_colorbox_js', BASE_URL . "/colorbox/mycolorbox.js" , array('jquery'));
}
  

Я попытался добавить это в functions.php:

 add_filter('wp_print_styles', 'remove_mycred', 100);    
function remove_mycred() {
wp_dequeue_script( 'afg_colorbox_script' );
wp_dequeue_script( 'afg_colorbox_js' );
}
  

Но он вообще не работает — оба скрипта все еще там.
Есть и другие скрипты, с удалением которых у меня нет проблем — просто не те.

Я подозреваю, что jquery как-то связан с моими проблемами?

Спасибо!

Блейз

Ответ №1:

Здесь у вас две проблемы, вы должны использовать wp_enqueue_scripts hook для подключения вашей функции. Во-вторых, вам нужно будет пойти и посмотреть на приоритет, который автор использовал для постановки в очередь этих скриптов, а затем присвоить вашему перехвату действий более низкий (более высокий номер) приоритет. Ваш код должен выглядеть примерно так

 function remove_mycred() {
  wp_deregister_script( 'afg_colorbox_script' );
  wp_dequeue_script( 'afg_colorbox_script' );
  wp_deregister_script( 'afg_colorbox_js' );
  wp_dequeue_script( 'afg_colorbox_js' );
}

add_action( 'wp_enqueue_scripts', remove_mycred, 9999 );
  

Комментарии:

1. Здравствуйте. Спасибо за ваш ответ. Я попытался использовать именно ваш код, а затем даже увеличить число до 999999, но он все равно не работает. Эти скрипты все еще там — они просто упрямые 🙂

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

3. Большое спасибо за ваши усилия — высоко ценится. Однако это все равно не работает. Я все еще нахожу, просматривая источник страницы, следующие строки: -content /plugins/awesome-flickr-gallery-plugin/ colorbox/ … >