引用自How to get WordPress Time Zone setting? 您可以设置选项\'gmt_offset\'
与UTC有适当的偏移。
您应该添加选项,以便仅在站点创建表单中对其进行控制。如果您将它也放在注册到现有站点(如主站点)的用户上,用户将能够在创建时更改设置,这应该只有管理员才能做到。
如果您的表单调用wpmu_new_blog()
您可以根据表单中提供的数据在博客创建时设置该选项。
function wpse_127265_timezone( $blog_id )
{
switch_to_blog( $blog_id );
update_option(\'gmt_offset\',$_POST[\'gmt_offset\']);
restore_current_blog();
}
add_action( \'wpmu_new_blog\', \'wpse_127265_timezone\' );
如果该数据是注册表的一部分(意味着该网站是在用户激活后创建的),那么事情会变得更加复杂,您需要将数据存储在其他地方,直到激活完成。