Caso
Explicación
La persona, pese a generar usuarios administradores por base de datos y hacerlo de forma correcta, seguía presentando una falla: todos los usuarios creados como administradores se mostraban como usuarios suscriptores o sin roles.
Esto sucedió luego de una migración; lo que se usó fue un código function para solucionarlo, el cual está presente a continuación:
add_action('init', function () {
if (get_option('repair_roles_done')) return;
if (!function_exists('populate_roles')) {
require_once ABSPATH . 'wp-admin/includes/schema.php';
}
if (function_exists('populate_roles')) {
populate_roles(); // reconstruye roles por defecto (incluye administrator)
update_option('repair_roles_done', 1);
}
});
Para que funcione, el código debe agregarse en el archivo functions.php del tema utilizado y luego ingresar al administrador con los datos del usuario admin; de esta forma, al ingresar, se ejecutará y mostrará el perfil correspondiente.
