Inserir em functions.php
/**
* Adiciona capacidades de gerenciamento de usuários aos Administradores
* de sites-filhos em uma rede Multisite.
*
* Permite que eles criem, editem, promovam e excluam usuários
* dentro de seus próprios sites.
*/
function personalizar_permissoes_admin_multisite() {
// Pega o objeto da função 'administrator'
$admin_role = get_role('administrator');
// Verifica se o objeto da função foi carregado corretamente
if ( ! is_null( $admin_role ) ) {
// Permissão para criar novos usuários (adiciona à rede)
$admin_role->add_cap('create_users');
// Permissão para editar outros usuários
$admin_role->add_cap('edit_users');
// Permissão para listar usuários no painel
$admin_role->add_cap('list_users');
// Permissão crucial para atribuir a função 'administrador'
$admin_role->add_cap('promote_users');
// Permissão para remover usuários do site-filho
$admin_role->add_cap('remove_users');
// Permissão para excluir usuários (que eles têm permissão para editar)
$admin_role->add_cap('delete_users');
}
}
// Hook para executar a função na inicialização do WordPress
add_action('init', 'personalizar_permissoes_admin_multisite');