WP:如何删除wp_enqueue_script中的版本号?

时间:2013-02-25 07:35:32

标签: wordpress wordpress-theming

我正在尝试删除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?

3 个答案:

答案 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 );