update_site_option()
更新为整个网络设置的选项。如果您试图更新特定站点的选项,例如blogname
, 你需要这样做update_option()
相反
如果您不确定某个站点的ID,可以使用该站点的slug获取其详细信息get_blog_details()
.
例如,如果我想更改admin_email
和some_other_option
示例中的站点选项。com/站点3:
$site_object = get_blog_details( \'site-3\' );
if ( ! empty( $site_object ) ) {
switch_to_blog( $site_object->blog_id );
update_option( \'admin_email\', \'[email protected]\' );
update_option( \'some_other_option\', \'Some Other Option Value\' );
restore_current_blog();
}
之所以会产生混淆,是因为WordPress Multisite最初开发时,术语中提到了
site 属于
blogs; 但后来,它被更新为
network 属于
sites. 原始术语仍然存在于函数名称中,如
update_site_option()
和
switch_to_blog()
.
update_option()
get_blog_details()
switch_to_blog()
restore_current_blog()