我正在尝试删除wp_enqueue_script
生成的网址中显示的版本号。好像我应该在每个http://codex.wordpress.org/Function_Reference/wp_enqueue_script的第4个参数上传递null
:
wp_enqueue_script('jquery', false, array(), null, false);
它不起作用。我仍然看到版本号。如何删除它?
另外,如何使用wp_enqueue_script
以便从Google CDN获取jQuery?
答案 0 :(得分:9)
您可以使用
wp_enqueue_script('jquery', 'URL', array(), '', false);
或
wp_enqueue_script('jquery', 'URL', array(), null, false);
或者您可以放置通用名称占位符
wp_enqueue_script('jquery', 'URL', array(), 'custom', false);
但特别是对于“jquery”,如果要替换它,我会取消注册默认值
wp_deregister_script('jquery');
$GoogleJqueryURI = 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';
wp_register_script('jquery', $GoogleJqueryURI, array(), 'custom', false);
wp_enqueue_script('jquery');
答案 1 :(得分:0)
尝试这样的事情:
wp_deregister_script('jquery');
wp_register_script('jquery', ('http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'), false, NULL);
wp_enqueue_script('jquery');
$ ver和$ in_footer是可选的。所以请关闭它们。
另外,如果您使用谷歌cdn,那么很难以任何方式隐藏版本,它在网址中。
答案 2 :(得分:0)
function remove_css_js_version( $src ) {
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_css_js_version', 9999 );
add_filter( 'script_loader_src', 'remove_css_js_version', 9999 );