奥多码,点击查看详情 APP分发吧,点击查看详情

WordPress如何设置自动加载最新的js和css文件

       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03
       
广告2021-06-03到期2021-07-03广告2021-06-03到期2021-07-03

适当的使用缓存可以加快网站的加载速度,提高用户体验。但是有些时候,由于缓存或CDN导致我们的js和css文件被缓存了,如果没有清理缓存,或强制刷新浏览器,可能无法加载最新的js和css。

为了解决这些问题,WordPress一直都有相应解决方案。

通过版本号更新

最常用的就是为js和css文件添加版本号参数

如果你做过WordPress开发,应该知道如何使用wp_enqueue_script()引入js文件,使wp_enqueue_style()函数引入css文件。这两个函数都有一个版本参数。下面以wp_enqueue_style()为例:

  1. /**
  2. *引入css文件(版本号)
  3. */
  4. functionwpkj_enqueue_scripts(){
  5. wp_enqueue_style(
  6. ‘my-custom-style’,
  7. get_stylesheet_directory_uri().‘/css/customstyle.css’,
  8. [],//依赖
  9. ‘1.0.0’//版本号
  10. );
  11. }
  12. add_action(‘wp_enqueue_scripts’,‘wpkj_enqueue_scripts’);

通过上面的代码引入的css文件,加载出来的代码大概为:

  1. <linkrel=’stylesheet’id=’my-custom-style-css’href=’https://example.com/wp-content/themes/mycustomtheme/css/customstyle.css?ver=1.0.0′type=’text/css’media=’all’/>

你可以看到文件网址后面有一个参数customstyle.css?ver=1.0.0,如果我们的css代码更新了,我们只需要更改wp_enqueue_style()中的版本号参数即可,比如更改为1.0.1,那输入的文件网址就应该为customstyle.css?ver=1.0.1,这样就达到了自动更新文件的效果。

通过时间戳更新

虽然说版本号是一种可行的方案,但是每次修改css代码都要更新一个版本号,这个做法在实际开发中并不科学,所以我们可以考虑使用时间戳来实现。

我们可以通过filemtime()函数来自动获取文件最后更新的时间戳,然后将这个时间戳作为版本号参数的值。

比如,我们可以将上面的函数修改为:

  1. /**
  2. *引入css文件(时间戳)
  3. */
  4. functionwpkj_enqueue_scripts(){
  5. wp_enqueue_style(
  6. ‘my-custom-style’,
  7. get_stylesheet_directory_uri().‘/css/customstyle.css’,
  8. [],//依赖
  9. filemtime(get_stylesheet_directory().‘/css/customstyle.css’)//版本
  10. );
  11. }
  12. add_action(‘wp_enqueue_scripts’,‘wpkj_enqueue_scripts’);

注意看上代码的第10行。最后输入的代码应该为:

  1. &lt;linkrel=’stylesheet’id=’my-custom-style-css’href=’https://example.com/wp-content/themes/mycustomtheme/css/customstyle.css?ver=1458475236′ type=’text/css’ media=’all’ />

中我们可以看到版本号参数的值为一个时间戳customstyle.css?ver=1458475236,每次我们修改了 customstyle.css文件,都会自动更新这个时间戳,达到了及时更新参数的目的。

本文由【好易之】整理自网络!
原创文章,作者:【好易之】如转载请注明出处:https://www.zhengjiaxi.com/zxwd/jswd/69928.html
如有侵权,请邮件联系 aoduoye@qq.com 删除。
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好易之的头像好易之站长
上一篇 2020-05-27 00:40
下一篇 2020-05-27 00:41

相关推荐

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

 

工作时间:周一至周五,9:30-18:30,节假日休息

关注公众号
请查看头部文章来源地址!本站所有内容均为互联网收集整理和网友上传。仅限于学习研究,切勿用于商业用途。否则由此引发的法律纠纷及连带责任本站概不承担。
阿里云