Проверка wp_script_is и wp_style_is, не отрабатывает
В теме, functions.php использовал magnific-popup (js+css файлы). Прошло некоторое время, понадобилось написать плагин/widget для ELEMENTOR, где он планируется использоваться. Заглянул в консоль, JS и CSS подгружается дважды... Не порядок, начинаю делать проверку в плагине и functions.php через wp_script_is и wp_style_is и оказывается, что условие не отрабатывает, загружается и там и там (слепота). Делается всё по феншую (вроде), как у плагиноделов, но что бы не делал, загружаются дважды. Кто сталкивался?
Использовал вот такую конструкцию:
if ( ! wp_script_is( 'magnific-popup', 'enqueued' ) ) {
wp_register_script( 'magnific-popup', plugin_dir_url(__FILE__).'js/magnific-popup.min.js');
wp_enqueue_script( 'magnific-popup' );
}
Ответы (1 шт):
Необходимо использовать регистрацию и включение в обоих случаях.
Буду дальше тестировать, но при использовании конструкции wp_register_script и wp_enqueue_script в обоих местах, у меня проверка стала работать корректно.
В плагине подключалось напрямую через wp_enqueue_script, без wp_register_script. Сам по себе он работает, но в связке с проверкой wp_script_is - не работало (подключался всегда).