WP_ENQUEUE_SCRIPTS在管理页面上不起作用

时间:2021-02-28 作者:leonardeveloper

我正在尝试使用Slick Slider 由于某些原因,它在页面生成器的管理页面中不起作用,我收到以下错误:enter image description here

我已经在我的functions.php 像这样:

function custom_scripts() {
    wp_enqueue_style( \'slick\', \'//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css\');
    wp_enqueue_script( \'slick\', \'//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js\',array(\'jquery\'), \'1.0\', true);
}
add_action( \'admin_enqueue_scripts\', \'custom_scripts\' );
并添加

var $ = jQuery.noConflict();
在我的shortcode函数中,但仍然不起作用,尽管排队的样式和脚本已经在页面上可见。

注意:它在前端工作正常。我只是想在管理页面中显示它,以便我的客户端可以在使用页面生成器更新页面时看到它。

1 个回复
SO网友:Andrew Real

在Slick之前,您的shortcode函数是否正在运行或加载。js已加载?

简单的解决方案可能是通过将最后一个参数从true更改为false来加载标题中的slick,但这并不是真正“正确”的方法,因为它会稍微影响性能。

如果您的快捷码函数位于排队加载的单独文件中,则添加slick作为依赖项。

如果它是在从PHP文件加载的HTML中,请将其移动到单独的JS文件中,使用admin\\u enqueue\\u脚本将其排队,然后再次添加Slick作为依赖项。