嘿,我很困惑如何在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选项表前缀?