在 Wordpress 中加载依赖于 jquery 的脚本(导致问题)



我需要在我的Wordpress主题中加载一个js脚本。此脚本依赖于 jquery 1.11.1。

我正在尝试在函数中使用代码.php以便我可以加载我的脚本并使其依赖于 jquery 1.11.1。 我读到我需要以非冲突模式加载它,以免它在网站上引起问题。

使用我当前的代码,网站前端的一切工作都很完美,但它奇怪地导致 Wordpress 仪表板中的内容行为不正常......

我的JS和PHP知识有限...如果有人能解释我做错了什么,我将不胜感激......

这是我的代码:

wp_register_script( 'jquery1.11.1', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js' , array(), null );
wp_add_inline_script( 'jquery1.11.1', 'var jquery1.11.1 = $.noConflict(true);' );
wp_enqueue_script( 'expand.js', get_template_directory_uri() .'/js/expand.js', array( 'jquery1.11.1' ));

为了阐述我的评论,您可以检查WP是否正在尝试加载管理页面。如果不是,则可以对脚本进行排队。像这样:

wp_register_script( 'jquery1.11.1', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js' , array(), null );
if (!is_admin()) {
wp_add_inline_script( 'jquery1.11.1', 'var jquery1.11.1 = $.noConflict(true);' );
wp_enqueue_script( 'expand.js', get_template_directory_uri() .'/js/expand.js', array( 'jquery1.11.1' ));
}

查看 is_admin(( 了解更多信息/注意事项

最新更新