为什么wp_enQueue_script不加载包含的jQuery UI脚本?

时间:2012-11-25 作者:jalexander

使用Wordpress 3.4.2,wp\\u enqueue\\u脚本文档似乎表明可以通过引用jQuery UI库的句柄来加载它们。我有以下代码,之前没有wp\\u register\\u script():

wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'jquery-ui-core\');
“jquery”的排队工作正常,但“jquery ui core”的排队不工作。

我意识到我可以使用Google CDN显式注册和加载脚本(或者在Wordpress安装中显式引用库元素)。。。但文档再次让我觉得我不应该用Wordpress当前版本来做这件事。

有人知道为什么这样不行吗?

2 个回复
SO网友:kaiser

我想你必须 really read the Codex about wp_enqueue_script() 然后再进一步深入研究jQuery。jQuery UI是jQuery的依赖项(这意味着它依赖于加载jQuery)。因此,在加载jQuery UI(或jQuery UI Mobile)之前,需要先加载jQuery。

Edit 根据以下@ChipBennet和@MannyFleurmond的评论:

无需添加array( \'jquery\' )$dependency 的参数jquery-ui-core, 正如芯片显示的this core reference\'jquery-effects-fold\', \'jquery-ui-resizable\'\'jquery-effects-explode\'.

wp_enqueue_script( \'jquery\' );
wp_enqueue_script( \'jquery-ui-core\' );

SO网友:Manny Fleurmond

加载jquery ui只是加载ui插件的核心。如果要加载单个插件,则必须单独加载:

wp_enqueue_script(\'jquery-ui-sortable\'); //load sortable
wp_enqueue_script(\'jquery-ui-tabs\'); //load tabs
您可以加载的内容的完整列表是here

结束

相关推荐

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

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