我不知道你在你的css.php
来处理php缓存,但我想不会太多。如果你想css.php
要缓存为CSS,可以使用snippet 我找到了。
如何创建简单高效的PHP缓存
Edit 2:
正如@TomJNowell的回答所述,这不是一种安全的方法:
如果您的文件引导WordPress,那么即使插件或主题被禁用,它也会起作用,成为潜在的安全漏洞。AJAX端点和表单处理程序更是如此。WordPress是一个CMS,所有请求都应该通过它来路由。已经提供了AJAX API,并且有重写规则和查询变量,您可以添加和检测这些规则和变量以输出CSS和其他内容。
css.php:
$url = $_SERVER["SCRIPT_NAME"];
$break = Explode(\'/\', $url);
$file = $break[count($break) - 1];
$cachefile = \'cached-\'.substr_replace($file ,"",-4).\'.css\';
$cachetime = 18000;
// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
echo "/* Cached copy, generated ".date(\'H:i\', filemtime($cachefile))." */\\n";
include($cachefile);
exit;
}
ob_start();
//Add your former css.php here
$cached = fopen($cachefile, \'w\');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush();
Edit:
您的插件将所有模板输出(帖子、页面、档案等)缓存为HTML,但不包含链接数据,如JS或CSS。