我们使用以下代码将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, 应在标头中加载代码。复制/粘贴,代码仍会进入页脚。。
有没有关于下一步尝试什么的想法?
SO网友:Rich
WordPress的wp_register_script 具有$in_footer
参数,该参数允许您声明脚本是否应写入wp_head
或wp_footer
.
默认情况下,该值为false(不在页脚中显示),但您可以自己尝试。
替换你的wp_register_script
使用此选项:
wp_register_script( \'jquery\', \'//ajax.googleapis.com/ajax/libs/jquery/\'. $jquery_ver .\'/jquery.min.js\', \'\', \'\', false );