只有超级用户才能在Wordpress Multisite中编辑配置文件。这是因为用户配置文件在多站点中是独立于站点的。一个用户有一个配置文件,但可能是具有多个所有者的多个站点的成员。你不能让他们中的一个篡改用户的个人资料。。。
如果你真的想控制这一切,你可以。例如,我有一个锁定的多站点,其中用户永远都是单个站点的成员,这些管理员需要能够像独立安装一样运行它们。
尝试将其添加到函数中。php或创建插件,以便您可以将其添加到具有不同主题的多个站点:
/**
* Change so site admins can edit user profiles, normally, on a network normally only superadmins can
*/
function custom_admin_users_caps( $caps, $cap, $user_id, $args ){
foreach( $caps as $key => $capability ){
if( $capability != \'do_not_allow\' )
continue;
switch( $cap ) {
case \'edit_user\':
case \'edit_users\':
$caps[$key] = \'edit_users\';
break;
case \'delete_user\':
case \'delete_users\':
$caps[$key] = \'delete_users\';
break;
case \'create_users\':
$caps[$key] = $cap;
break;
}
}
return $caps;
}
add_filter( \'map_meta_cap\', \'custom_admin_users_caps\', 1, 4 );
remove_all_filters( \'enable_edit_any_user_configuration\' );
add_filter( \'enable_edit_any_user_configuration\', \'__return_true\');