¿Cómo cambiar la contraseña de usuario con wp-cli?

30 jun 2015, 18:27:28
Vistas: 46.1K
Votos: 51

wp-cli es genial. Pero no está claro cómo puedo cambiar rápidamente la contraseña de un usuario con él.

Cómo cambiar la contraseña de un usuario programáticamente probablemente puede ayudar a entender esto.

Aunque wp user update username --field=password no va a funcionar, aparentemente md5 está obsoleto, por lo que debería hacerse a través de wp_set_password.

1
Comentarios

He descubierto que sudo definitivamente cambia la ruta, así que he intentado usar --allow-root sin sudo y los comandos funcionan

Ricardo Bolivia Ricardo Bolivia
16 jun 2020 00:01:57
Todas las respuestas a la pregunta 4
2
62

Esto resuelve el problema:

wp user update USUARIO --user_pass="CONTRASEÑA"

(Lo encontré aquí.)

30 jun 2015 18:33:32
Comentarios

Mmm, ese es el ejemplo que se usa en la página de wp user update en la documentación de wp-cli.

Pat J Pat J
30 jun 2015 18:34:52

Indicación de seguridad: Agrega un espacio antes de este comando para asegurarte de no incluir una contraseña en texto plano en tu historial de history de bash.

Justin Fortier Justin Fortier
17 sept 2020 16:36:45
2
29

primero verifica el nombre de usuario:

wp user list

luego cambia la contraseña sin dejar rastros en el historial

wp user update admin --prompt=user_pass
6 feb 2019 23:39:33
Comentarios

Dejar un espacio antes del comando asegurará que no se agregue al history de bash si alguien necesita algo no interactivo.

Justin Fortier Justin Fortier
17 sept 2020 16:39:10

Única solución que funcionó para mí, las otras sugerencias no cambian la contraseña.

m3rlin m3rlin
9 jul 2024 10:44:54
0

Solo para agregar un pequeño detalle; a veces la contraseña puede comenzar con el carácter =. Prefiero usar esta notación, precisamente por eso.

wp user update USERNAME --user_pass="PASSWORD"
28 sept 2016 23:31:15
0

Es extraño que nadie haya mencionado el comando wp user reset-password. Ref: https://developer.wordpress.org/cli/commands/user/reset-password/

Al usar wp user reset-password, la nueva contraseña se genera automáticamente (por WP). Este método también ayuda a restablecer la contraseña para todos los usuarios (o usuarios con un rol en particular).

Ejemplos del enlace mencionado anteriormente...

# Restablecer la contraseña para dos usuarios y enviarles el correo de cambio.
$ wp user reset-password admin editor
Restablecer contraseña para admin.
Restablecer contraseña para editor.
Éxito: Contraseñas restablecidas para 2 usuarios.

# Restablecer y mostrar la contraseña.
$ wp user reset-password editor --show-password
Restablecer contraseña para editor.
Contraseña: N6hAau0fXZMN#rLCIirdEGOh
Éxito: Contraseña restablecida para 1 usuario.

# Restablecer la contraseña para un usuario, mostrando solo la nueva contraseña y sin enviar el correo de cambio.
$ wp user reset-password admin --skip-email --porcelain
yV6BP*!d70wg

# Restablecer la contraseña para todos los usuarios.
$ wp user reset-password $(wp user list --format=ids)
Restablecer contraseña para admin.
Restablecer contraseña para editor.
Restablecer contraseña para subscriber.
Éxito: Contraseñas restablecidas para 3 usuarios.

# Restablecer la contraseña para todos los usuarios con un rol en particular.
$ wp user reset-password $(wp user list --format=ids --role=administrator)
Restablecer contraseña para admin.
Éxito: Contraseña restablecida para 1 usuario.
18 nov 2024 04:09:59