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

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

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

通过版本号更新

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

如果你做过WordPress开发,应该知道如何使用wp_enqueue_scrip: : { ( { 9 . o -t()引入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$ U 9 C # E 2=1.0.0,如果我们的css代码更新了,我们只需要更改wp_c x ] # 7enqueue_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. <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’ /L u 5 J c o>

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

技术教程

Search Meter-WordPress搜索统计插件中文汉化版

2020-12-5 11:52:04

技术教程

WordPress 5.5+ 注册和注销古腾堡块模型

2020-12-5 11:52:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索