Rol de administrador no se reconoce en WordPress

Caso

https://www.webempresa.com/foro/preguntas-sobre-wordpress/resolver-problemas-de-roles-de-usuarios-para-mi-web

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.

Updated on 10 febrero, 2026

Related Articles