如何正确地将jQuery旋钮放在WordPress上而不会发生冲突?

时间:2020-10-19 作者:Mocsid

我正在构建一个插件,我想使用jQuery Knob 但似乎使用这种方法:

plugins_url( \'/assets/js/jquery.knob.min.js, . . . . . 
与其他插件有冲突?

如何像这样转换它?

wp_enqueue_script( \'jquery-ui-widget\' );
wp_enqueue_script( \'jquery-ui-mouse\' );
wp_enqueue_script( \'jquery-ui-accordion\' );
wp_enqueue_script( \'jquery-ui-autocomplete\' );
wp_enqueue_script( \'jquery-ui-slider\' );

1 个回复
最合适的回答,由SO网友:Rup 整理而成

如果只想按名称将脚本排入队列,则必须首先使用wp_register_script:

wp_register_script( \'jquery-knob\',
                    plugins_url( \'assets/js/jquery.knob.min.js\', __FILE__ ),
                    array( \'jquery\' ), \'1.2.11\' );
:
wp_enqueue_script( \'jquery-knob\' );
然而,只有当您注册一个脚本作为其他脚本的依赖项时,这才真正有用,我认为您不在这里。相反,一次注册和排队更容易,您应该从wp_enqueue_scripts 挂钩:

function enqueue_jquery_knob() {
    wp_enqueue_script( \'jquery-knob\',
                       plugins_url( \'assets/js/jquery.knob.min.js\', __FILE__ ),
                       array( \'jquery\' ), \'1.2.11\' );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_jquery_knob\', 10, 0 );

相关推荐

WordPress不加载jQuery

我想将WordPress与引导一起使用,但WordPress无法正确加载jQuery,因此我收到以下错误消息:未捕获的TypeError:引导程序的JavaScript需要jQuery。jQuery必须包含在引导程序的JavaScript之前。这是我的职能。php:function add_theme_scripts() { wp_enqueue_style(\'bootstrap\', \'https://stackpath.bootstrapcdn.com/bootstrap/4.5.