正在从包含的文件中删除WordPress版本号

时间:2014-02-03 作者:EHerman

为了安全起见,我正在尝试从文件扩展名中删除WordPress版本号。一些排队的文件末尾包含WordPress版本号,可以从检查器中看到。例如:

<link rel="stylesheet" id="admin-bar-css" href="http://sitename.com/wp-includes/css/admin-bar.min.css?ver=3.8.1" type="text/css" media="all">

如您所见,ver=3.8.1是一个例子。我遇到了一些过滤器,它们从页眉和页脚等中删除WordPress版本号,但不从包含的文件中删除。该筛选器如下所示:

function remove_version() {
    return \'\';
 }
add_filter(\'the_generator\', \'remove_version\');
但这不会从链接文件中删除版本号。有人知道删除此版本号的方法吗??

谢谢

1 个回复
最合适的回答,由SO网友:EHerman 整理而成

在进一步的谷歌搜索之后,我发现了一个解释如何实现这一目标的网站。

http://www.virendrachandak.com/techtalk/how-to-remove-wordpress-version-parameter-from-js-and-css-files/

页面上的第二个功能非常有用。这将查找“ver=”并检查它是否与WordPress版本号匹配,然后将其删除。页面上的第一个函数从所有文件中删除所有版本号。

实现这些结果的函数如下所示:

// remove wp version param from any enqueued scripts
function vc_remove_wp_ver_css_js( $src ) {
    if ( strpos( $src, \'ver=\' . get_bloginfo( \'version\' ) ) )
        $src = remove_query_arg( \'ver\', $src );
    return $src;
}
add_filter( \'style_loader_src\', \'vc_remove_wp_ver_css_js\', 9999 );
add_filter( \'script_loader_src\', \'vc_remove_wp_ver_css_js\', 9999 );

结束

相关推荐