如何使用add_action将插件中的js文件添加到特定位置
我正在使用这个小部件:http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/
它在这里添加它的文件:
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/l10n.js? ver=20101110'></script>
<script type='text/javascript' src='http://new.dajewelers.com/wp- includes/js/jquery/jquery.js?ver=1.4.4'></script>在这些行之前:
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.core.js?ver=1.8.9'></script>
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.widget.js?ver=1.8.9'></script>
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.tabs.js?ver=1.8.9'></script>
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.mouse.js?ver=1.8.9'></script>
<script type='text/javascript' src='http://new.dajewelers.com/wp-includes/js/jquery/ui.resizable.js?ver=1.8.9'></script>它的代码基本上是手风琴的,我认为它不能工作,因为它是在JQuery.ui文件之前出现的。所以我希望它出现在UI文件之后。
请有人找出问题,或者如果同样是问题,那么如何解决它。
这就是这么做的wp代码。
if(!is_admin()){
// Header styles
add_action( 'wp_head', array('dc_jqaccordion', 'header') );
// Scripts
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'jqueryhoverintent', dc_jqaccordion::get_plugin_directory() . '/js/jquery.hoverIntent.minified.js', array('jquery') );
wp_enqueue_script( 'jquerycookie', dc_jqaccordion::get_plugin_directory() . '/js/jquery.cookie.js', array('jquery') );
wp_enqueue_script( 'dcjqaccordion', dc_jqaccordion::get_plugin_directory() . '/js/jquery.dcjqaccordion.2.8.js', array('jquery') );
}以下是所有这些内容的链接:http://new.dajewelers.com
如果你有什么想法请告诉我。
提前谢谢。
发布于 2011-06-03 15:12:52
您在第191行中有一个$un定义js错误。wp_enqueue_script有一个依赖项参数,我认为您需要将jquery句柄作为依赖项传递给您的手风琴脚本,以便它首先加载。
https://wordpress.stackexchange.com/questions/19148
复制相似问题