我需要更多关于get_site_option()
, update_site_option()
和add_site_option()
.在codex中,他们说它与单次安装相同,只是在多站点中,它返回网络范围的选项。
好吧,但我对这一点感到困惑:这是否意味着一旦设置了网络范围选项,所有站点的选项都是相同的?还是每个站点都会覆盖它?
我的意思是如果我这样做:
update_site_option(\'option_group\', \'default_options());// default_options() returns an array of default options
它将在哪里保存数据?之后,每个站点是否会获得自己的选项值?
我很不清楚任何暗示都会很酷。
最合适的回答,由SO网友:Milo 整理而成
当Multisite首次出现时,在单个站点中有多个博客。这个*_site_option
功能来自较旧的多站点时代。
现在,在当前的多站点中,您在网络中有多个站点,因此“站点”的含义发生了令人困惑的变化。
在这些函数的上下文中,将它们视为网络函数,这可能更有意义。它们创建和更新的选项与网络中的特定站点无关,但对整个网络而言是全局的。
如果希望每个站点都有唯一的选项,请使用常规add_option
, update_option
, 和get_option
.