Как изменить пароль пользователя с помощью wp-cli?

30 июн. 2015 г., 18:27:28
Просмотры: 46.1K
Голосов: 51

wp-cli - отличный инструмент. Но не совсем понятно, как с его помощью быстро изменить пароль пользователя.

Как программно изменить пароль пользователя может помочь разобраться в этом вопросе.

Хотя команда wp user update username --field=password не подойдет, поскольку md5 является устаревшим методом, поэтому следует использовать функцию wp_set_password.

1
Комментарии

Я обнаружил, что sudo определенно изменяет путь, поэтому я попробовал использовать --allow-root без sudo, и команды заработали

Ricardo Bolivia Ricardo Bolivia
16 июн. 2020 г. 00:01:57
Все ответы на вопрос 4
2
62

Это решает проблему:

wp user update USERNAME --user_pass="PASSWORD"

(Найдено здесь.)

30 июн. 2015 г. 18:33:32
Комментарии

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

Pat J Pat J
30 июн. 2015 г. 18:34:52

Указание по безопасности: Добавьте пробел перед этой командой, чтобы убедиться, что вы не сохраняете пароль в открытом виде в вашей bash history.

Justin Fortier Justin Fortier
17 сент. 2020 г. 16:36:45
2
29

сначала проверьте имя пользователя:

wp user list

затем измените пароль без оставления следов в истории

wp user update admin --prompt=user_pass
6 февр. 2019 г. 23:39:33
Комментарии

Пробел перед командой гарантирует, что она не будет добавлена в историю history bash, если требуется выполнить что-то неинтерактивное.

Justin Fortier Justin Fortier
17 сент. 2020 г. 16:39:10

Единственное решение, которое сработало у меня — другие предложения не меняют пароль.

m3rlin m3rlin
9 июл. 2024 г. 10:44:54
0

Хочу добавить небольшое замечание: иногда пароль может начинаться со знака =. Я предпочитаю использовать следующую нотацию именно по этой причине.

wp user update USERNAME --user_pass="PASSWORD"
28 сент. 2016 г. 23:31:15
0

Странно, что никто не упомянул о 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 пользователя.
18 нояб. 2024 г. 04:09:59