使用动态css的瞬变,怎么命名呢?

时间:2016-09-13 作者:Benn

我正在考虑在我的主题动态css中使用transient,以降低网站负载。

目前,我在一个集合函数中总结了15个php函数

 $css .= $element_name . \'{color:\'. esc_attr($value) .\';}\';
所以基本上只有处理器。

收集函数在头部只输出一次,所以我考虑使用transient作为输出。问题是css处理会根据页面的不同而变化,所以我需要正确命名我的瞬态,

我在想

\'theme_name_temp_css\'.get_queried_object_id()
但我不确定我是否可以信赖get_queried_object_id()ID是否总是唯一的,或者2个自定义帖子类型最终是否会具有相同的页面ID 1?

比如投资组合和活动。

综上所述,

get\\u queryed\\u object\\u id()是否可靠地用于混合的帖子类型?

使用多个瞬态(对于每个wp第1页)会不会太多?

我是否应该对所有页面使用一个瞬态(数组)?在主题设置更改时删除它会更容易。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

除非您对设置做了一些奇怪的事情,否则瞬态只会使代码更难阅读,而不会增加任何可测量的性能值。

想要获得性能的人应该使用对象缓存和页面缓存,而您当前的代码可能已经是利用它们的最佳代码。瞬变对它们几乎没有任何影响。

当您想保存多个DB查询或网络访问时,瞬态是有意义的,但您的主题MOD已经在DB的一个查询中检索到,没有办法改进。