我正在考虑在我的主题动态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页)会不会太多?
我是否应该对所有页面使用一个瞬态(数组)?在主题设置更改时删除它会更容易。
最合适的回答,由SO网友:Mark Kaplun 整理而成
除非您对设置做了一些奇怪的事情,否则瞬态只会使代码更难阅读,而不会增加任何可测量的性能值。
想要获得性能的人应该使用对象缓存和页面缓存,而您当前的代码可能已经是利用它们的最佳代码。瞬变对它们几乎没有任何影响。
当您想保存多个DB查询或网络访问时,瞬态是有意义的,但您的主题MOD已经在DB的一个查询中检索到,没有办法改进。