JQuery+More不会加载到标题中

时间:2014-12-10 作者:Jeppe

我们使用以下代码将jQuery移动到页脚:

function jquery_enque_fix() {
if( !is_admin() ) {

    // Enqueue so we can grab the built-in version
    wp_enqueue_script( \'jquery\' );

    // Get jquery handle - WP 3.6 or newer changed the jQuery handle (once we\'re on 3.6+ we can remove this logic)
    $jquery_handle = (version_compare($wp_version, \'3.6-alpha1\', \'>=\') ) ? \'jquery-core\' : \'jquery\';

    // Get the WP built-in version
    $wp_jquery_ver = $GLOBALS[\'wp_scripts\']->registered[$jquery_handle]->ver;

    // Just in case it doesn\'t work, add a fallback version
    $jquery_ver = ( $wp_jquery_ver == \'\' ) ? \'1.8.3\' : $wp_jquery_ver;

    // De-register built-in jquery
    wp_deregister_script(\'jquery\');

    // Register CDN version
    wp_register_script( \'jquery\', \'//ajax.googleapis.com/ajax/libs/jquery/\'. $jquery_ver .\'/jquery.min.js\' );

    // Enqueue new jquery
    wp_enqueue_script( \'jquery\' );
}
}
add_action( \'wp_enqueue_scripts\', \'jquery_enque_fix\');
这很快就成了很多Wordpress插件的问题,所以现在我尝试将其移回页眉中,但似乎没有任何效果。

删除上述代码并将其替换为:

wp_enqueue_script(\'jquery\');
jQuery仍在页脚部分加载。我试过使用@dipali from的代码this thread, 应在标头中加载代码。复制/粘贴,代码仍会进入页脚。。

有没有关于下一步尝试什么的想法?

1 个回复
SO网友:Rich

WordPress的wp_register_script 具有$in_footer 参数,该参数允许您声明脚本是否应写入wp_headwp_footer.

默认情况下,该值为false(不在页脚中显示),但您可以自己尝试。

替换你的wp_register_script 使用此选项:

wp_register_script( \'jquery\', \'//ajax.googleapis.com/ajax/libs/jquery/\'. $jquery_ver .\'/jquery.min.js\', \'\', \'\', false );

结束