JQuery-UI-AutoComplete未使用wp_enQueue_脚本加载

时间:2013-07-02 作者:mybecks

当我通过以下方式从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\'); 在…内

比尔,麦贝克

2 个回复
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() 在你的主题中?你有没有试过用一个简单的主题和停用所有插件?

SO网友:pingle60

为了使用wp\\u enqueue\\u scripts操作并被WordPress调用,必须在结束标记和函数wp\\u foot()之前添加函数call wp\\u head();必须添加在结束正文标记之前,或

结束

相关推荐

如何在WordPress上正确包含jQuery-UI效果

我一直试图在我的wordpress主题中包含jquery ui效果(更具体地说是抖动效果)。到目前为止,我只能包含jQuery脚本,但我真的不知道在哪里放置ui脚本以及如何将它们排队。这是我的密码。这显然行不通: <?php wp_enqueue_script(\"jquery\"); ?> <?php wp_enqueue_script(\"jquery-ui-core\"); ?> <?php wp_head(); ?> <lin