正如其他人所指出的,你需要wp_enqueue_scripts
. 您还需要在WordPress的任何其他部分将脚本排入队列之前将其排入队列,因为wp_enqueue_script()
“如果尚未包含脚本,则包含该脚本”。如果脚本已经包含在内,我相信您将无法将其位置从页脚更改为页首。
因此,工作代码可以如下所示:
function my_enqueue_scripts_method() {
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'jquery-ui-core\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-widget\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-mouse\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-accordion\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-slider\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-tabs\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-sortable\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-draggable\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-droppable\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-selectable\', false, array(\'jquery\'), false, false);
//wp_enqueue_script(\'jquery-ui-datepicker\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-resizable\', false, array(\'jquery\'), false, false);
wp_enqueue_script(\'jquery-ui-dialog\', false, array(\'jquery\'), false, false);
//wp_enqueue_script(\'jquery-ui-button\', false, array(\'jquery\'), false, false);
}
add_action(\'wp_enqueue_scripts\', \'my_enqueue_scripts_method\', 1);
编辑:但正如@toscho所说,这只是修复了您处理自己脚本的最可能的坏方法。应该将这些内容加载到页脚中,以获得最佳性能。