Come cambiare la password utente con wp-cli?

30 giu 2015, 18:27:28
Visualizzazioni: 46.1K
Voti: 51

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.

1
Commenti

Ho scoperto che sudo modifica sicuramente il percorso, quindi ho provato a usare --allow-root senza sudo e i comandi funzionano

Ricardo Bolivia Ricardo Bolivia
16 giu 2020 00:01:57
Tutte le risposte alla domanda 4
2
62

Questo fa al caso nostro:

wp user update USERNAME --user_pass="PASSWORD"

(Trovato qui.)

30 giu 2015 18:33:32
Commenti

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

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

Puntatore di Sicurezza: Aggiungi uno spazio prima di questo comando per assicurarti di non includere una password in testo chiaro nella tua cronologia history di bash.

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

per prima cosa controlla il nome utente:

wp user list

poi cambia la password senza lasciare tracce nella cronologia

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

Lasciare uno spazio prima del comando assicurerà che non venga aggiunto alla history di bash se qualcuno richiede qualcosa di non interattivo.

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

Unica soluzione che ha funzionato per me, gli altri suggerimenti non cambiano la password.

m3rlin m3rlin
9 lug 2024 10:44:54
0

Solo per aggiungere una piccola nota; a volte la password può iniziare con il carattere =. Preferisco utilizzare questa notazione proprio per questo motivo.

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

È 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.
18 nov 2024 04:09:59