代码之家  ›  专栏  ›  技术社区  ›  Nitneq

删除缓存Wordpress

  •  0
  • Nitneq  · 技术社区  · 8 年前

    我有一个WordPress网站,我在本地使用它(一些CSS补丁),但当我把它部署到真正的服务器上时,不会显示更改。如果我访问私人导航网站,没有问题。但如果没有私有模式,则调用旧的css。

    如何强制用户刷新缓存浏览器并使用新闻css文件? 我尝试了WP最快缓存和其他一些,但它们不起作用。

    4 回复  |  直到 8 年前
        1
  •  1
  •   Ali_Hr    5 年前

    我们有3种缓存:

    1. 浏览器缓存
    2. 服务器缓存
    3. 站点缓存

    只有浏览器可以管理浏览器缓存。

    为所有用户清除浏览器缓存的唯一方法是对浏览器之前缓存的静态文件进行版本控制或重命名。

    看看 wp_enqueue_script wp_enqueue_style 文件。它们有一个版本参数。您可以在每次更改文件时更改版本,浏览器将为所有用户获取新版本。

        2
  •  0
  •   Tarang koradiya    8 年前
        3
  •  0
  •   Nitneq    8 年前

    我解决了这个问题,在函数中重命名了css文件。php

        4
  •  0
  •   Maksim Gerasimenko    3 年前

    filename.css?v=12
    filename.js?v=12
    

    或从php生成版本

    $ver = microtime(1);
    wp_enqueue_style('stylename', asset_path('styles/style.css'), false, $ver);
    wp_enqueue_script('scriptname', asset_path('scripts/main.js'), ['jquery'], $ver, true);