5

我正在尝试从wp_enqueue_script. 似乎我应该在每个http://codex.wordpress.org/Function_Reference/wp_enqueue_scriptnull的第 4 个参数上传递一个:

wp_enqueue_script('jquery', false, array(), null, false);

它不工作。我仍然看到版本号。我该如何删除它?

另外,如何使用wp_enqueue_script才能从 Google CDN 获取 jQuery?

4

4 回答 4

15

您可以使用

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');
于 2013-02-25T07:43:10.643 回答
1

尝试这样的事情:

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 是可选的。所以就不要管它们了。

此外,如果您使用 google cdn,那么将很难以任何方式隐藏版本,它在 url 中。

于 2013-02-25T07:43:03.520 回答
0

An example when version is not added.

wp_enqueue_script('element-plus', 'https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.9/dist/index.full.min.js', null, null)

An output of code above will be:

<script src='https://cdn.jsdelivr.net/npm/element-plus@1.1.0-beta.9/dist/index.full.min.js' id='element-plus-js'></script>

According to documentation several variables are accepted:

wp_enqueue_script( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, bool $in_footer = false )

If value for $ver is false (or not given), then automatically version of WP is used.

于 2021-09-06T22:56:24.630 回答
-1
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 );
于 2020-12-21T08:17:06.583 回答