¿Cómo cambiar la contraseña de usuario con wp-cli?
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
.


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

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.
