Как изменить пароль пользователя с помощью wp-cli?
wp-cli - отличный инструмент. Но не совсем понятно, как с его помощью быстро изменить пароль пользователя.
Как программно изменить пароль пользователя может помочь разобраться в этом вопросе.
Хотя команда wp user update username --field=password
не подойдет, поскольку md5
является устаревшим методом, поэтому следует использовать функцию wp_set_password
.

Хм, это пример, использованный на странице wp user update
в документации wp-cli.

Странно, что никто не упомянул о wp user reset-password
. Ссылка: https://developer.wordpress.org/cli/commands/user/reset-password/
Используя wp user reset-password
, новый пароль генерируется автоматически (средствами WordPress). Этот метод также позволяет сбросить пароль для всех пользователей (или пользователей с определенной ролью).
Примеры из указанной ссылки...
# Сброс пароля для двух пользователей и отправка им email с изменением.
$ wp user reset-password admin editor
Сброс пароля для admin.
Сброс пароля для editor.
Успех: Пароли сброшены для 2 пользователей.
# Сброс и отображение пароля.
$ wp user reset-password editor --show-password
Сброс пароля для editor.
Пароль: N6hAau0fXZMN#rLCIirdEGOh
Успех: Пароль сброшен для 1 пользователя.
# Сброс пароля для одного пользователя, отображая только новый пароль и не отправляя email с изменением.
$ wp user reset-password admin --skip-email --porcelain
yV6BP*!d70wg
# Сброс пароля для всех пользователей.
$ wp user reset-password $(wp user list --format=ids)
Сброс пароля для admin.
Сброс пароля для editor.
Сброс пароля для subscriber.
Успех: Пароли сброшены для 3 пользователей.
# Сброс пароля для всех пользователей с определенной ролью.
$ wp user reset-password $(wp user list --format=ids --role=administrator)
Сброс пароля для admin.
Успех: Пароль сброшен для 1 пользователя.
