移除WordPress加载的JS和CSS链接中的版本

wordpress加载的JS和CSS后面都带有一个版本参数,例如 ?ver=2.23。这对wordpress主题及网站的平安性会造成相当大的威胁,这样一来,就泄露了你正在使用的WP的版本了,那么我们使用WordPress建站主要祛除的就是wordpress头部加载的js代码(jquery框架),通已往除js和css版本可以削减网络毗邻次数,加速网站打开速率。只需在你主题的functions.php 文件里加下以下函数保留即可。实在方式也很简朴,只需在你主题的functions.php 文件里加下以下函数保留即可:

  1. /**
  2. * 移除WordPress加载的JS和CSS链接中的版本号
  3. */
  4. function wpdaxue_remove_cssjs_ver( $src ) {
  5. if( strpos( $src, 'ver=' ) )
  6. $src = remove_query_arg( 'ver', $src );
  7. return $src;
  8. }
  9. add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
  10. add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );

这样就移除了WordPress加载的JS和CSS链接中的版本号,然则有些用户需要只移除WordPress版本号那么就需要用到下面的代码:

  1. /**
  2.  * 移除 WordPress 加载的JS和CSS链接中的版本号
  3.  */
  4. function wpdaxue_remove_cssjs_ver( $src ) {
  5. 	if( strpos( $src, 'ver='. get_bloginfo( 'version' ) ) )
  6. 		$src = remove_query_arg( 'ver', $src );
  7. 	return $src;
  8. }
  9. add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
  10. add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );

两个代码的差异就在于后者的第 6 行添加了 get_bloginfo( ‘version’ ) 获取WordPress的版本号。这样就只移除添加WP的版本号,其他版本号不移除。

功效扩展

最后祛除其他的,或者在if条件下有选择性地举行祛除:

  1.  // WordPress Emoji Delete
  2.  //remove_action( 'wp_head', 'wp_enqueue_scripts', 1 );
  3.  remove_action( 'admin_print_scripts' , 'print_emoji_detection_script');
  4.  remove_action( 'admin_print_styles' , 'print_emoji_styles');
  5.  remove_action( 'wp_head' , 'print_emoji_detection_script', 7);
  6.  remove_action( 'wp_print_styles' , 'print_emoji_styles');
  7.  remove_filter( 'the_content_feed' , 'wp_staticize_emoji');
  8.  remove_filter( 'comment_text_rss' , 'wp_staticize_emoji');
  9.  remove_filter( 'wp_mail' , 'wp_staticize_emoji_for_email');
  10.  remove_action( 'wp_head', 'rsd_link' );
  11.  remove_action( 'wp_head', 'feed_links', 2 ); //移除feed
  12.  remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed
  13.  remove_action('wp_head','wlwmanifest_link');//移除head中的rel="wlwmanifest"
  14.  remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
  15.  remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );
  16.  remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本
  17.  remove_action( 'wp_head', 'rel_canonical' );
  18.  remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
  19.  remove_action( 'wp_head', 'locale_stylesheet' );
  20.  
  21. add_filter( 'emoji_svg_url', create_function( '', 'return false;' ) );//禁用emoji预剖析
  22.  
  23. //阻止加载WP自带的jquery.js
  24.  if ( !is_admin() ) { // 后台不阻止
  25.  function my_init_method() {
  26.  wp_deregister_script( 'jquery' ); // 作废原有的 jquery 界说
  27.  }
  28.  add_action('init', 'my_init_method');
  29.  }

最后查看网站首页源代码,除了加载所用主问题录下的style.css之外,不会再加载wordpress自动天生的其他头部代码。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 移除WordPress加载的JS和CSS链接中的版本 https://zhutizhen.com/14556.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章