Come cambiare la password utente con wp-cli?
wp-cli è fantastico. Ma non è chiaro come posso cambiare rapidamente la password di un utente con esso.
Come cambiare la password di un utente programmaticamente può probabilmente aiutare a capire questo aspetto.
Sebbene wp user update username --field=password
non sia sufficiente, apparentemente md5
è deprecato quindi dovrebbe passare attraverso wp_set_password
.

Hmmm, questo è l'esempio utilizzato nella pagina wp user update
della documentazione di wp-cli.

È strano che nessuno abbia menzionato wp user reset-password
. Rif: https://developer.wordpress.org/cli/commands/user/reset-password/
Utilizzando wp user reset-password
, la nuova password viene generata automaticamente (da WP). Questo metodo è utile anche per reimpostare la password per tutti gli utenti (o per utenti con un determinato ruolo).
Esempi dal link sopra citato...
# Reimposta la password per due utenti e invia loro l'email di modifica.
$ wp user reset-password admin editor
Reimposta password per admin.
Reimposta password per editor.
Successo: Password reimpostate per 2 utenti.
# Reimposta e mostra la password.
$ wp user reset-password editor --show-password
Reimposta password per editor.
Password: N6hAau0fXZMN#rLCIirdEGOh
Successo: Password reimpostata per 1 utente.
# Reimposta la password per un utente, mostrando solo la nuova password, senza inviare l'email di modifica.
$ wp user reset-password admin --skip-email --porcelain
yV6BP*!d70wg
# Reimposta la password per tutti gli utenti.
$ wp user reset-password $(wp user list --format=ids)
Reimposta password per admin.
Reimposta password per editor.
Reimposta password per subscriber.
Successo: Password reimpostate per 3 utenti.
# Reimposta la password per tutti gli utenti con un determinato ruolo.
$ wp user reset-password $(wp user list --format=ids --role=administrator)
Reimposta password per admin.
Successo: Password reimpostata per 1 utente.
