функция dequeue в WordPress не работает - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь удалить некоторые сценарии с не относящихся к делу страниц в WordPress. Он работает нормально с некоторыми (например, contact-form-7), но не с другими плагинами. Есть ли причины, по которым эти файлы. js и. css все еще загружаются, несмотря на то, что они сняты с обработки?

Код ниже загружается с помощью функций. php в дочерней теме. Соответствующий плагин woo-вариация-образцы .

add_action( 'wp_enqueue_scripts', 'custom_swatches_script_conditional_loading' );

function custom_swatches_script_conditional_loading(){
   //  Edit page IDs here
   if(! is_page(39341) )      
   {        
      wp_dequeue_style('woo-variation-swatches');  // Dequeue CSS file.
      wp_dequeue_style('woo-variation-swatches-theme-override');  // Dequeue CSS file.      
      wp_dequeue_style('woo-variation-swatches-tooltip');  // Dequeue CSS file.
      wp_dequeue_script('woo-variation-swatches'); // Dequeue JS Script file.
   }
}

1 Ответ

1 голос
/ 09 февраля 2020

Вы хотите подключить его после wp_enqueue_scripts как wp_print_styles или просто попытаться установить приоритет вашего add_action.

Глядя на исходный код плагина. Он ставит в очередь сценарии с приоритетом 15.

woo-varation-swatches. php строка 103.

add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 15 );

Так что на самом деле любой приоритет выше 15 должен удалять его следующим образом:

add_action( 'wp_enqueue_scripts', 'custom_swatches_script_conditional_loading', 99 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...