非常感谢。此问题代表了长达10个小时的稳定调试。这对我来说真是一只熊。
为了对此进行进一步扩展,我在我的站点中添加了一个函数,如果您以编程方式创建站点,该函数将允许您解决此问题。
基本上,这将检查wp_user_roles
已在指定的日志中设置。如果是,函数将使用wp_user_roles
以正确的方式设置新选项。
/**
* Sometimes, user roles do not properly get set when a new site is set up
* To fix this issue, we check to make sure the data is added properly and update if not
* See https://wordpress.stackexchange.com/questions/11725/why-are-my-roles-not-visible-in-a-multi-site-network
*/
function maybeAddUserRoles($blog_id){
switch_to_blog($blog_id);
if(get_option(\'wp_user_roles\')){
update_option(\'wp_\'.$blog_id.\'_user_roles\', get_option(\'wp_user_roles\'));
delete_option(\'wp_user_roles\');
}
restore_current_blog();
}