如何找到选项‘REGISTION’的当前值在SQL数据库中的什么位置?

时间:2012-03-29 作者:Timothée HENRY

我正在试图了解以下来自wp注册的内容。php可以:

$active_signup = get_site_option( \'registration\' );
我可以从以下文档中看到:http://codex.wordpress.org/WPMU_Functions/get_site_option这将返回站点选项的值\'registration\'.

但如何在SQL数据库中找到选项“registration”的当前值?或者,一般来说,如何找到键和数据库中的数据之间的关联?

3 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

请注意,函数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).

SO网友:keatch

您可以在表中找到所有选项wp_options

关于键和数据之间的关联,如果您指的是“自定义字段”,则必须使用get_post_meta 功能。

在db中,您可以在表中找到这些键wp_postmeta. 要恢复密钥,您当然必须知道post\\u id!

SO网友:mor7ifer

registration 存储站点是否允许新用户注册。看来要么none, blog, user, 或all. 其中一些似乎是特定于wpmu的,因此它们可能不适用于您,具体取决于您的使用情况。我想registration 设置在“设置”中的某个位置,以防需要更改。

结束

相关推荐

在使用MultiSite时,如何从外部脚本加载WordPress?

Possible Duplicate:Using WordPress functions on other sites 我有一个外部脚本,需要加载WordPress才能访问WordPress功能。在过去,我通过包含wp负载成功地做到了这一点。php。但是,在使用多站点时,这不起作用。它似乎被记录为一个bughere.是否有人有任何变通方法或解决方案?