MULTSITE:如何存储全局选项与站点选项?

时间:2018-08-07 作者:Blackbam

嘿,我很困惑如何在WordPress多站点安装中存储网络范围的选项。

在WordPress中存储任何设置的常用方法是:

add_option();
update_option();
delete_option();
但是,会为多站点安装中的每个站点创建wp\\U选项表。

下表是特定于子网站的:

myprefix_siteid_commentmeta          
myprefix_siteid_comments             
myprefix_siteid_links                
myprefix_siteid_options              
myprefix_siteid_postmeta             
myprefix_siteid_posts                
myprefix_siteid_term_relationships   
myprefix_siteid_term_taxonomy        
myprefix_siteid_termmeta             
myprefix_siteid_terms                
下表为网络范围:

myprefix_blogs // multisite specific
myprefix_blog_versions // multisite specific
myprefix_registration_log // multisite specific
myprefix_signups // multisite specific
myprefix_site // multisite specific
myprefix_sitemeta // multisite specific
myprefix_users
myprefix_usermeta
你看到问题了吗?没有足够的表格来存储整个网络的选项,我认为这很糟糕。

但是,我假设您将网络范围的选项存储在基本wp\\U选项表中(myprefix_options). 但是,如果不使用,则无法使用add\\u option()和update\\u option()等switch_to_blog(1) 之前

有更好的可能性吗?如果没有,如何获取基本wp\\U选项表前缀?

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

有用于保存和检索网络范围选项的功能:

add_network_option();

update_network_option();

get_network_option();

这些选项的值存储在wp_sitemeta.

结束

相关推荐

将选项添加到“Menus”编辑器的“Screen Options”部分

我正在开发一个向WordPress菜单编辑器添加自定义选项的系统,我想将其与屏幕选项面板集成。在我的研究中,我找不到任何关于修改现有屏幕选项菜单的内容;这可能吗?请参见下面的屏幕截图,以更好地了解我要实现的目标。外观>菜单上的默认“屏幕选项”:外观>菜单上的目标“屏幕选项”: