Convertir a alguien en administrador de WordPress usando PhpMyAdmin
Después de problemas con la base de datos en mi proveedor, tuve que restablecer la contraseña de mi usuario administrador. Pero entonces este usuario dejó de ser administrador. En PhpMyAdmin veo que tiene un valor user_status de 0. ¿Cómo puedo hacer que este usuario sea administrador nuevamente en el panel de WordPress?

En realidad, debes buscar en la tabla wp_usermeta
. Una vez allí, busca la entrada que tenga 'wp_user_level
' en su columna 'meta_key' y que tenga el 'user_id' correspondiente al usuario que deseas actualizar. Luego, cambia ese 'meta_value' a 9 o 10.
También es necesario actualizar el valor de la clave 'wp_capabilities
' a 'a:1:{s:13:"administrator";s:1:"1";}
'.
Enlace a la documentación actual:
http://codex.wordpress.org/Roles_and_Capabilities#User_Levels

¡Funcionó, gracias! (Todavía me cuesta entender cómo mi pregunta y tu respuesta «no tienen nada que ver con WordPress»...)

Nota al inicio: "Este artículo, escrito para WordPress 1.5, ahora está obsoleto". Los roles y capacidades ahora están en http://codex.wordpress.org/Roles_and_Capabilities

Gracias, me había perdido esa parte. He actualizado mi respuesta para apuntar a la página correcta de información de usuario.

Accede a tu base de datos de WordPress mediante phpMyAdmin.
En phpMyAdmin, haz clic en la pestaña "SQL" en la barra superior de pestañas.
Ingresa este comando SQL (con tu nombre de usuario real de WordPress en lugar de
your_username
) y haz clic en "Ejecutar" para ejecutarlo:SELECT meta_value FROM wp_usermeta WHERE meta_key = "wp_user_level" AND user_id = ( SELECT user_id FROM wp_usermeta WHERE meta_key = "nickname" AND meta_value = "your_username" )
Verás una tabla de una sola celda con una columna
meta_value
. Haz doble clic en esa celda y cambia su valor a10
.Nuevamente haz clic en la pestaña SQL, ingresa este comando SQL (con tu nombre de usuario en lugar de
username
) y haz clic en "Ejecutar" para ejecutarlo:SELECT meta_value FROM wp_usermeta WHERE meta_key = "wp_capabilities" AND user_id = ( SELECT user_id FROM wp_usermeta WHERE meta_key = "nickname" AND meta_value = "your_username" )
Otra vez verás una tabla de una sola celda con una columna meta_value. Haz doble clic en esa celda y cambia su valor a
a:1:{s:13:"administrator";b:1;}
.
(Existe una forma más automatizada con comandos SQL UPDATE
en lugar de los anteriores. Bienvenido sea añadirlo. Sin embargo, a veces solo ejecutar SELECT
s y hacer las actualizaciones manualmente se sentirá más seguro... no hay necesidad estricta de hacer una copia de seguridad de la base de datos, etc.)
