请注意,函数get_site_option()
工作原理与get_option()
就其本身而言。在WordPress Multisite(即启用网络模式)上,有两种不同的选项:
特定于站点的选项,存储在每个博客的各个选项表中(wp_options
, wp_5_options
, 等等)。使用访问这些选项get_option()
, update_option()
, 请注意,这假设当前的博客$wpdb->blog_id
- 是要从中获取选项的博客。您可以使用get_blog_option()
etc从非当前博客获取选项网络范围选项,在网络上的所有站点之间共享,并存储在wp_sitemeta
. 使用访问这些选项get_site_option()
, update_site_option()
, 等等。(注意,“站点”术语有点混乱:在WordPress 3.0和WPMU合并之前,我们现在称之为“站点”的称为“博客”,而我们现在称之为“网络”(即整个安装)的称为“站点”。这就是为什么你使用x_site_meta()
获取网络范围的内容。)
如果您正在运行多站点,则registration
存储在wp_sitemeta
. 因此get_site_option()
.
如果您没有运行多站点,则没有wp_sitemeta
表,以及_site_option()
功能完全依赖于_option()
, 因此get_site_option( \'registration\' )
将返回的值get_option( \'registration\' )
.
有关选项功能的更多信息,请参见wp-includes/options.php
https://core.trac.wordpress.org/browser/trunk/wp-includes/option.php (option.php文件最近被引入trunk;在发行版上,请查看wp-includes/functions.php
).