我使用一个带有PHP扩展的动态CSS文件。
wp_enqueue_style('css', get_template_directory_uri().'/inc/css.php');产出:
<link rel='stylesheet' id='dynamic-css' href='PATH/inc/css.php?ver=4.4.2' type='text/css' media='all' />我也在使用缓存插件(WP超级缓存)。
我的问题是,这个CSS文件是缓存为PHP还是CSS?
发布于 2016-03-14 01:02:33
这在很大程度上取决于您的服务器配置,但是:
极不可能。如果您的文件只是从几个变量生成CSS,则不会。
但是,如果它引导和加载WordPress,那么它可能会缓存一些东西,但我怀疑它是否会像您所期望的那样工作,或者它会完成一个完整的页面缓存。在这里,“可能”这个词充其量不过是一个延伸。
切换到另一个缓存插件不会改变任何事情。
这取决于发送的标头,到目前为止,我们已经超出了WordPress和堆栈交换的范围。答案完全取决于你的设置,如果不让这个问题对其他人无用,或者对你的系统有深入的了解,就不可能回答这个问题。
不是的。
如果您的文件引导WordPress,那么它将工作,即使插件或主题被禁用,作为一个潜在的安全漏洞。对于AJAX端点和表单处理程序来说更是如此。WordPress是一个CMS,所有请求都应该通过它来路由。AJAX API已经提供,可以添加和检测重写规则和查询变量,以输出CSS和其他内容。
但是,如果您的css.php在做了少量的计算之后输出PHP,那么您应该消除它,只需使用一个构建过程来生成一个css文件。您可以使用更少、更少的sass或其他系统来生成CSS,但是它不需要分发到您的服务器
https://wordpress.stackexchange.com/questions/219454
复制相似问题