为什么jQuery-UI-core在我的页脚而不是页眉中入队?

时间:2011-09-01 作者:Tom Auger

这就是我用来确保jquery ui核心可用的方法:

if (!is_admin()) add_action(\'wp_enqueue_scripts\', \'zg_load_scripts\');
function zg_load_scripts(){
    wp_enqueue_script("jquery-ui-core");
} 
我也试过了wp_enqueue_script("jquery-ui-core", null, null, false, false); 徒劳地试图将其压入页眉。没有骰子。这是怎么回事?

1 个回复
SO网友:chrisguitarguy

为什么需要在标题中使用它?

它在页脚中排队,因为注册时它被设置为在页脚中排队。

在里面wp-includes/script-loader.php:

$scripts->add( \'jquery-ui-core\', \'/wp-includes/js/jquery/ui.core.js\', array(\'jquery\'), \'1.8.12\' );
$scripts->add_data( \'jquery-ui-core\', \'group\', 1 );
第二行强制将其加载到页脚中。您可以取消注册脚本,然后将其重新排入标头:

<?php
add_action(\'wp_enqueue_scripts\', \'zg_load_scripts\');
function zg_load_scripts(){
    if( is_admin() ) return;
    wp_deregister_script( \'jquery-ui-core\' );
    wp_enqueue_script( \'jquery-ui-core\', site_url(  \'/wp-includes/js/jquery/ui.core.js\' ), array(\'jquery\'), \'1.8.12\' );
}

结束

相关推荐

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

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