当我通过以下方式从wordpress加载默认的jquery ui自动完成脚本时
wp_enqueue_script( \'jquery-ui-autocomplete\', \'\', array( \'jquery-ui-widget\', \'jquery-ui-position\' ), \'1.8.6\' );
它是嵌入式的,除了调试模式下令人讨厌的通知消息外,其他都可以正常工作:
注意:wp_enqueue_脚本的调用不正确。在wp\\u enqueue\\u脚本、admin\\u enqueue\\u脚本或init hooks。。。
因此,解决方案非常简单,只需将wp_enqueue_script
电话:
function add_scripts(){
wp_enqueue_script( \'jquery-ui-autocomplete\', \'\', array( \'jquery-ui-widget\', \'jquery-ui-position\' ), \'1.8.6\' ); //don\'t loads the autocomplete
wp_enqueue_script( \'jquery-ui-autocomplete\'); //same as above
}
add_action(\'wp_enqueue_scripts\', \'add_scripts\');
但这些技术并没有嵌入
jquery-ui-autocomplete script
, 只有恼人的信息消失了。唯一的方法
jquery-ui-autocomplete
脚本已嵌入,未包装。。。
我的错误在哪里?根据codex中的文档,应该通过包装调用和简单调用来完成wp_enqueue_script( \'jquery-ui-autocomplete\');
在…内
比尔,麦贝克
SO网友:RRikesh
您确定它没有加载吗?我尝试了这个(使用WordPress 3.6-beta1):
function add_scripts(){
wp_enqueue_script( \'jquery-ui-autocomplete\' );
}
add_action(\'wp_enqueue_scripts\', \'add_scripts\');
我在标题中看到了jQuery和jQuery迁移:
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/jquery.js?ver=1.9.1\'></script>
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/jquery-migrate.js?ver=1.1.1\'></script>
和页脚中的jQuery UI:
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/ui/jquery.ui.core.min.js?ver=1.10.2\'></script>
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/ui/jquery.ui.widget.min.js?ver=1.10.2\'></script>
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/ui/jquery.ui.position.min.js?ver=1.10.2\'></script>
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/ui/jquery.ui.menu.min.js?ver=1.10.2\'></script>
<script type=\'text/javascript\' src=\'http://localhost/wordpress/wp-includes/js/jquery/ui/jquery.ui.autocomplete.min.js?ver=1.10.2\'></script>
你有吗
wp_head()
和
wp_footer()
在你的主题中?你有没有试过用一个简单的主题和停用所有插件?