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\', \'admin@example.com\' );
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()