Отложить все js, кроме определенных, в файле functions.php

Я прочитал Как добавить defer = тег defer в плагины javascripts? и отправленный код @toscho работает хорошо, чтобы отложить определенные файлы js или отложить ВСЕ файлы js, закомментировав строку contact-form-7, но мне нужно отложить все js, кроме 1 или 2 файлов. Я обязательно должен исключить jquery.min, потому что он заставляет плагин Revolution Slider перестать работать, когда он отложен.

Итак, как я могу написать условное выражение в следующем коде, чтобы исключить некоторые js-файлы? Например, если я хотел исключить jquery.min и jquery.ui.core.min

function add_defer_to_cf7( $url ) { if ( // comment the following line out add 'defer' to all scripts FALSE === strpos( $url, 'contact-form-7' ) or FALSE === strpos( $url, '.js' ) ) { // not our file return $url; } // Must be a ', not "! return "$url' defer='defer"; } add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 ); 

Solutions Collecting From Web of "Отложить все js, кроме определенных, в файле functions.php"

Я предположил, что вы пытаетесь установить defer для каждого JS исключить jquery.min и jquery.ui.core.min.

Исходя из этого, я внесли некоторые изменения в ваш код, и это установит отсрочку для всех JS исключить приведенные примеры файлов jquery.min и jquery.ui.core.min.

 function add_defer_to_cf7( $url ) { //If not js file OR js file with 'jquery.ui.core.min' OR 'jquery.min' name string, then no need to apply defer if(FALSE === strpos( $url, '.js') || ((strpos( $url, 'jquery.ui.core.min') > 0) || (strpos($url, 'jquery.min') > 0))){ return $url; } else{ //set defer for .js files return "$url' defer='defer"; } } add_filter( 'clean_url', 'add_defer_to_cf7', 11, 1 ); 

Выше кода установите defer = 'defer' для всех JS, исключая jquery.ui.core.min 'и' jquery.min ', и это то, что вы хотите. Удачи!

Благодаря!

Я использую этот код, надеюсь, он вам поможет.

 function defer_parsing_of_js ( $url ) { if ( FALSE === strpos( $url, '.js' ) ) return $url; if ( strpos( $url, 'jquery.min.js' ) ) return $url; return "$url' defer='defer"; } add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );