作为最优秀的建站程序,WordPress在用户量在全球是毋庸置疑的。正因为功能过于强大,使得在程序的设计过程中需要考虑应用兼容各类不同的功能需求,于是我们在使用默认WP程序的时候会显得很臃肿。让百度SEO这块不太看好,肯定会更加快速和美观。
加上版本号的作用主要有二个:
1.方便版本控制,比如1.1版本的样式表,可以升级为2.0版本的样式表
2.强制浏览器更新(因为http请求时,如果访问的路径不变,而客户端缓存中又有该文件时,浏览器会直接调用缓存中的文件,这样的话,即使服务端的css内容变化了,但是客户端仍然有可能显度示的是旧文件,而加上新的版本号以后,浏览器会认为这是一个新的访问地址,会重新下载最新版本的文件)
比如在静态化方面,下图是qi70博客博客的样式和JS列表,可以看到头部代码JS脚本和CSS样式表比较难看,如图可以看到有一个?ver=5.0’的小尾巴,那么这个“?”可以就会认为是动态文件,不利于SEO。
WordPress中使用wp_enqueue_script()和wp_enqueue_style()引入js脚本和css样式表时,会生成一个版本号,如果你不亲自指定,版本号会是WordPress的版本号,比如5.0(如上图)。版本号有好处,可以强制浏览器更新脚本,但有些SEO检测工具会认为带有版本号是非静态化的表现,那么这里有一个去除版本号的方法。在主题的functions.php中加入如下代码,就可以去除版本号:
/** *去除样式的版本号 **/ function sb_remove_script_version( $src ){ $parts = explode( '?', $src ); return $parts[0]; } add_filter( 'script_loader_src', 'sb_remove_script_version', 15, 1 ); add_filter( 'style_loader_src', 'sb_remove_script_version', 15, 1 ); add_action('login_enqueue_scripts','login_protection');
还有一串代码也是有效的大家可以试下:
function wpdaxue_remove_cssjs_ver( $src ) { if( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 ); add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );