如何关闭WP超级缓存;以编程方式实现W3总缓存功能?例如,我既不想让它对某些请求使用缓存,也不想缓存请求的输出,它们是否支持使用过滤器?我在他们的文档中找不到任何有用的东西。
以编程方式对请求禁用WordPress缓存
最简单的方法是以编程方式定义常量:
// Tell WP Super Cache & W3 Total Cache to not cache WPReadable requests
define( \'DONOTCACHEPAGE\', true );
您提到的两个插件都有设置页面,允许您将目录或特定文件添加到不缓存中。
这些设置文件保存为相关目录中的文本文件。您应该能够通过编程方式将您的/移动主题/目录“附加”到这些设置文件中。
根据this question, 您可以使用片段缓存来排除缓存中的特定内容:
使用以下语法将模板编辑为,以确保动态功能保持不变:示例1:
<!-- mfunc any PHP code --><!-- /mfunc -->
示例2:<!-- mfunc -->any PHP code<!-- /mfunc -->
示例3:<!--MFUNC -->
echo rand();
<!--/mfunc -->
示例4:<!-- mclude path/to/file.php --><!-- /mclude -->
示例5:<!-- mclude -->path/to/file.php<!-- /mclude -->