¿Recuperaste alguna vez un backup de un sitio pero no tienes el usuario administrador?, en este artículo veremos como modificar un usuario existente o cómo crear un nuevo usuario para que sea administrador y lo haremos directamente en la base de datos.
Generalidades
En un artículo anterior vimos cómo usar roles y capacidades en WordPress, el nivel de administrador del sitio es un rol que viene por defecto con WordPress.
Agregar un nuevo usuario Administrador
Usaremos PHPMyAdmin para ejecutar el código SQL

Lo único que tienes que cambiar son las siguientes variables:
SET @prefix = 'wp_';
SET @user_login = 'demo';
SET @user_pass = 'demo';
SET @user_email = 'demo@demo.com';
SET @display_name = 'Nombre Demo';
El código completo se muestra a continuación:
En el código anterior:
- Primero debes cambiar las variables que crearán el usuario
- Luego el código inserta un nuevo registro en la tabla de usuarios
- Capturamos el ID más reciente insertado
- En la tabla usermeta asignamos el rol de usuario a través del key wp_capabilities
- En la misma tabla también agregamos el key wp_user_level, esto por compatibilidad ya que actualmente WordPress no lo usa
Actualizar un usuario para que sea Administrador
Usaremos PHPMyAdmin para ejecutar el código SQL

En este caso tienes que cambiar sólo las variables:
SET @prefix = 'wp_';
SET @id_user = 2;
El código completo se muestra a continuación:
En el código anterior:
- Cambiamos los valores de las variables para actualizar el usuario
- Luego directamente actualizamos la tabla usermeta
- En esta tabla actualizamos el key wp_capabilities
Conclusión
Como has podido comprobar, es muy simple agregar un usuario administrador de WordPress o cambiar a administrador algún usuario existente, simplemente haciendo cambios a nivel de base de datos con consultas SQL.
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.
Hola gracias por tu video, pero intente hacer la primera parte y al darle a continuar me arroja un error
PREPARE tbluser FROM @user
#1054 – La columna ‘user_login’ en field list es desconocida
No se como puedo arreglarlo
Hola, asegúrate de seleccionar la BD correcta, esa columna si existe en la tabla de usuarios de WordPress.
Saludos
Hola jhon gracias por el script, la inclusion me trabajo bien pero el scritp de modificacion no, aunque cambia de suscripcion a administracion segun el ejemplo que tu colacas, si quiero ejecutar la modificacion de administracion a cliente o a suscriptor, o colaborador, no lo hace, en vez de eso coloca ninguno, gracias de antemano por tu respuesta
Hola Julio, el script sólo cambia efectivamente el rol hacia administrador, no hacia otro rol diferente.