我应该使用什么来在网络站点上存储单个博客的选项?

时间:2015-10-28 作者:1.21 gigawatts

当用户注册时,他们会创建一个博客。我想让他们设置一个特定于该博客的选项。当他们保存该选项时,我应该使用update_option(), update_user_option(), update_blog_option()update_site_option()? 我知道update_site_option() 是不可用的,因为这是用于跨网络设置选项的。其余部分有些模棱两可。

update_blog_option 似乎很合适,但为什么update_user_option? 而且是update_option 为登录的用户更新,或者这也是网络范围内的更新?

Update:<经过进一步研究,看起来update_user_option() 是最合适的电话。

引用该页:

安装multisite后,可以使用$global参数设置整个网络的用户选项,而不仅仅是当前站点。

设置全局值的示例(跨所有网络):

update_user_option( $user_id, \'key\', $value, true );
因此,此调用将保存用户当前站点的选项。这就是我想要的。但他们说目前的网站。如果用户可以有多个博客update_blog_option() 可能更合适。所以问题是,一个用户在一个网站上可以有多个博客吗?

1 个回复
最合适的回答,由SO网友:1.21 gigawatts 整理而成

答案是update\\u blog\\u option()。这是针对每个博客的。如果使用get\\u user\\u option(),则每个用户的情况都会有所不同。如果我使用get\\u site\\u option(),它将覆盖网络上的所有站点。