在主题中,functions.php 使用了 magnific-popup(js+css 文件)。一段时间过去了,有必要为计划使用的 ELEMENTOR 编写一个插件/小部件。我查看了控制台,JS 和 CSS 加载了两次......不是按顺序,我开始通过wp_script_is和wp_style_is检查插件和functions.php ,结果发现条件不成立,它在那里加载和那里(失明)。一切都是根据风水(有点)完成的,就像插件开发人员一样,但无论他们做什么,都会加载两次。谁面对?
我使用了这个构造:
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' );
}
在这两种情况下,您都必须使用注册和包含。
我将继续测试,但是当在这两个地方使用 wp_register_script 和 wp_enqueue_script 构造时,检查开始对我正常工作。
在插件中直接通过wp_enqueue_script连接,没有wp_register_script。它本身可以工作,但与 wp_script_is 检查结合使用时,它不起作用(它始终处于连接状态)。