Проверка 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 шт):

Автор решения: Sergio

Необходимо использовать регистрацию и включение в обоих случаях.

Буду дальше тестировать, но при использовании конструкции wp_register_script и wp_enqueue_script в обоих местах, у меня проверка стала работать корректно.

В плагине подключалось напрямую через wp_enqueue_script, без wp_register_script. Сам по себе он работает, но в связке с проверкой wp_script_is - не работало (подключался всегда).

→ Ссылка