Si necesitas crear un usuario administrador en WordPress porque no tienes acceso a la administración, puedes usar la herramienta de gestión de la base de datos PHPMyAdmin para añadirlo de manera manual.
Te mostramos los pasos a seguir.
NOTA IMPORTANTE: Estos comandos tienen nombres de prueba para este tutorial, debes cambiarlos por los tuyos. También debes tener en cuenta que el prefijo de la base de datos puede ser distinto al "wp_" por defecto que usamos aquí.
1) Crear/actualizar usuario
INSERT INTO `wp_users`
(`user_login`,`user_pass`,`user_nicename`,`user_email`,`user_url`,`user_registered`,`user_status`,`display_name`)
VALUES
('admin_nuevo', MD5('CambiaEstaPass123!'), 'admin-nuevo', '[email protected]', '', NOW(), 0, 'Tu Nombre')
ON DUPLICATE KEY UPDATE
`user_pass` = VALUES(`user_pass`),
`user_email` = VALUES(`user_email`),
`display_name` = VALUES(`display_name`);
2) Eliminar metas duplicadas/conflictivas (por si existe ese usuario)
DELETE um
FROM `wp_usermeta` um
INNER JOIN `wp_users` u ON u.ID = um.user_id
WHERE u.user_login = 'admin_nuevo'
AND um.meta_key IN ('wp_capabilities','wp_user_level');
3) Insertar rol Administrator limpio
INSERT INTO `wp_usermeta` (`user_id`,`meta_key`,`meta_value`)
SELECT u.ID, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'
FROM `wp_users` u
WHERE u.user_login='admin_nuevo'
LIMIT 1;
INSERT INTO `wp_usermeta` (`user_id`,`meta_key`,`meta_value`)
SELECT u.ID, 'wp_user_level', '10'
FROM `wp_users` u
WHERE u.user_login='admin_nuevo'
LIMIT 1;
4) Comprueba que se ha añadid0 bien el usuario:
SELECT u.ID, u.user_login, um.meta_key, um.meta_value
FROM `wp_users` u
JOIN `wp_usermeta` um ON um.user_id=u.ID
WHERE u.user_login='admin_nuevo'
AND um.meta_key IN ('wp_capabilities','wp_user_level')
ORDER BY um.meta_key, um.meta_id;
