有人知道如何在页脚加载jQuery吗?

时间:2013-12-04 作者:Marty

我已经尝试了我所知道和阅读过的所有方法,将jquery库移动到页脚,包括以下内容和以下内容的所有可能变体:

function add_scripts() {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js\', false, \'1.8.3\', true);
        wp_enqueue_script( \'jquery\' );
}
add_action(\'wp_enqueue_scripts\', \'add_scripts\');
以及

wp_enqueue_script(\'jquery\',\'/wp-includes/js/jquery/jquery.js\',\'\',\'\',true);
我不确定这些在哪个版本的Wordpress中起作用,但在最新版本(3.5-3.7)中不起作用。当然,jquery可以取消注册或从脚本加载程序中完全删除。php文件,然后硬编码到页脚中,但脚本无法工作。WordPress以某种方式阻止它实际加载,即使这样做的代码位于html中。在任何人这么说之前,当我尝试在页脚中加载jquery时,所有其他javascript都将在之后加载,因此这是一个在库之前加载依赖于jquery的脚本的问题。此外,许多人会说,在页脚中加载核心脚本并不好,从最佳实践的角度来看,这可能是真的,但这并不重要,因为谷歌希望在页脚中加载核心脚本,这才是真正重要的。如有任何建议,将不胜感激。

2 个回复
SO网友:Brad Dalton

使用时使用第5个参数wp_enqueue_script 功能:

通常,脚本放置在<head> HTML文档的。如果此参数为true,则脚本将放置在结束标记之前。这要求主题在适当的位置具有wp\\u footer()模板标记。默认值:false

SO网友:David

我在我的functions.php 文件和它的工作。当然,你需要wp_footer() 就在您的footer.php 文件:

function load_jquery_file () {
    wp_enqueue_script( \'jquery\' );
}

 add_action( \'wp_footer\', \'load_jquery_file\' );

结束

相关推荐

使用jQuery验证自定义元框会导致将帖子保存为草稿,而不是已发布的帖子

我有一个自定义的帖子类型和一堆自定义字段。我想在您按下发布按钮后立即用jQuery验证元框输入。以下是我所拥有的(我遗漏了所有验证材料):$(\"input#publish\").click(function(e){ e.preventDefault(); $(\"#ajax-loading\").show(); $(\'form#post\').submit(); }); 正如您所看到的,我只是在此时中断了表单提交,没有其他事情发生。但是