如何为我自己的插件添加对缓存插件的支持?

时间:2021-01-04 作者:Nikolay Dyankov

有没有一种支持缓存插件的通用方法?例如,在更新缓存插件监视的选项后设置标志?

例如,WP Super Cache具有以下功能:

function wp_cache_clear_cache() {
    global $cache_path;
    prune_super_cache( $cache_path . \'supercache/\', true );
    prune_super_cache( $cache_path, true );
}
但我必须为每个缓存插件添加自定义代码。有更好的方法吗?

我的插件有一些选项,并根据这些选项打印一个短代码。相当标准的东西。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

有没有一种支持缓存插件的通用方法?例如,在更新缓存插件监视的选项后设置标志?

No, there isn\'t. 除此之外,缓存甚至可能不会发生在WordPress本身中。E、 g.清漆、Cloudflare等

您需要逐个处理每个插件。

最接近的可能是缓存插件监视post保存以更新或使缓存结果无效。但是,由于您正在编写一个短代码,因此没有以通用方式刷新缓存的机制,也没有指示不应在WordPress中缓存页面的机制。这是因为WordPress不执行页面缓存,所以所有页面缓存插件都有定制的独特实现。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?