我正在阅读WordPress内核,并注意到update_core瞬态是用get_site_transient()获取的。
get_site_transient()和get_transient()有什么区别?
如果我在别的地方看到了这个,我会想:“嗯……这是为了在多个站点中对一个特定的站点进行过渡。”
但是如果将其用于update_core,这种想法就没有意义,因为核心只有一个,即使在多个站点中也是如此。
我看过正式文件了吗?
当然,但它并没有真正澄清这一点。
发布于 2022-07-24 09:19:59
get_site_transient()对多站点使用旧的名称,将多站点网络称为“站点”,将网络上的单个站点称为“博客”。因此,get_site_transient()得到的是整个网络的瞬态值,而get_transient()则是单个站点/博客的临时值。
如果您查看该函数的源代码,您将看到它在内部使用get_site_option(),该函数的文档读取(强调我的):
根据选项名称检索当前网络的选项值。
还要注意的是,get_site_option()已经有效地被get_network_option()取代了,但是由于某些原因,瞬态函数并没有发生同样的变化。
https://wordpress.stackexchange.com/questions/407947
复制相似问题