¿Cómo puedo agregar un usuario a través de SQL?

2

Por error, acabo de ejecutar esta consulta: (note el ; extra)

DELETE FROM wp_users; WHERE ID = 321;

¿Cómo puedo agregar un usuario a través de SQL?

Busqué por todas partes, pero no pude encontrar una respuesta adecuada a esta pregunta bastante simple.

Más información sobre la situación en la que me encontraba cuando pregunté esto:

  • No se puede usar wp-cli en este entorno de alojamiento compartido y es mucho más fácil lanzar mysql que averiguar cómo ejecutar PHP.
  • No he iniciado sesión en el sitio (por lo que ya no puedo iniciar sesión).
pregunta guaka 04.11.2014 - 14:40

2 respuestas

5

Esto creará un nuevo usuario administrador llamado nombre de usuario con contraseña: contraseña en una base de datos llamada BASE DE DATOS

Prueba esto:

Primero crea una fila en wp_users . Reemplace DATABASE con el nombre de su base de datos, nombre de usuario con su nombre de usuario elegido, contraseña con la contraseña de su elección.

INSERT INTO 'DATABASE'.'wp_users' ('ID', 'user_login', 'user_pass', 
'user_nicename', 'user_email', 'user_url', 'user_registered',
'user_activation_key', 'user_status', 'display_name') VALUES ('9999', 
'username', MD5('password'), 'nickname', 'email@example.com', '', 
'2014-11-04 00:00:00', '', '0', 'username');

A continuación, inserte dos filas en wp_usermeta . Reemplace DATABASE con su base de datos.

INSERT INTO 'DATABASE'.'wp_usermeta' ('umeta_id', 'user_id', 'meta_key',
'meta_value') VALUES (NULL, '9999', 'wp_capabilities', 
'a:1:{s:13:"administrator";s:1:"1";}'), (NULL, '9999', 'wp_user_level', '10');

La clave 9999 es un número de ID único, así que elige algo que no se use.

    
respondido por el odinp123 04.11.2014 - 15:24
3

En general, WordPress tiene funciones para manejar lo que usted quiere, es mucho más preferible usarlas. Por ejemplo, debido a que no es una lista completa, algunas de ellas son:

La clase detrás (la mayor parte) es:

Si realmente necesita saber el SQL que se utiliza, le sugiero que lea los archivos de origen correspondientes. Pero como dije, es mucho más preferible utilizar las posibilidades que WordPress ya ofrece, en lugar de hacer su propio SQL personalizado.

    
respondido por el Nicolai 04.11.2014 - 14:59

Lea otras preguntas en las etiquetas