#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/ … >