首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缓存为CSS或PHP的文件?

缓存为CSS或PHP的文件?
EN

WordPress Development用户
提问于 2016-03-02 06:23:32
回答 1查看 889关注 0票数 0

我使用一个带有PHP扩展的动态CSS文件。

代码语言:javascript
运行
复制
wp_enqueue_style('css', get_template_directory_uri().'/inc/css.php');

产出:

代码语言:javascript
运行
复制
<link rel='stylesheet' id='dynamic-css'  href='PATH/inc/css.php?ver=4.4.2' type='text/css' media='all' />

我也在使用缓存插件(WP超级缓存)。

我的问题是,这个CSS文件是缓存为PHP还是CSS?

EN

回答 1

WordPress Development用户

发布于 2016-03-14 01:02:33

这在很大程度上取决于您的服务器配置,但是:

WP将缓存css.php输出?

极不可能。如果您的文件只是从几个变量生成CSS,则不会。

但是,如果它引导和加载WordPress,那么它可能会缓存一些东西,但我怀疑它是否会像您所期望的那样工作,或者它会完成一个完整的页面缓存。在这里,“可能”这个词充其量不过是一个延伸。

其他缓存插件会缓存它吗?

切换到另一个缓存插件不会改变任何事情。

服务器会缓存它吗?或者浏览器?

这取决于发送的标头,到目前为止,我们已经超出了WordPress和堆栈交换的范围。答案完全取决于你的设置,如果不让这个问题对其他人无用,或者对你的系统有深入的了解,就不可能回答这个问题。

是我要做的安全措施吗?

不是的。

如果您的文件引导WordPress,那么它将工作,即使插件或主题被禁用,作为一个潜在的安全漏洞。对于AJAX端点和表单处理程序来说更是如此。WordPress是一个CMS,所有请求都应该通过它来路由。AJAX API已经提供,可以添加和检测重写规则和查询变量,以输出CSS和其他内容。

但是,如果您的css.php在做了少量的计算之后输出PHP,那么您应该消除它,只需使用一个构建过程来生成一个css文件。您可以使用更少、更少的sass或其他系统来生成CSS,但是它不需要分发到您的服务器

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/219454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档