我可以使用WP-CLI按哈希创建(或更新)用户密码吗?

时间:2016-12-05 作者:Youichi Okada

我想让用户创建代码段,但它不能包含普通密码。

   $ wp user create username [email protected] --role=administrator --user_pass=password
那么,我可以通过哈希值创建(或更新)用户密码吗?

3 个回复
最合适的回答,由SO网友:Koubi 整理而成

Wordpress CLI中没有执行此作业的“一个命令”:https://github.com/wp-cli/wp-cli/issues/2270

但是,使用其他命令,可以使用以下命令直接在数据库中覆盖用户密码:

USER_ID=$(wp user list --login="$USR_LOGIN" --format=ids)
wp db query "UPDATE wp_users SET user_pass=\'$HASHED_PASS\' WHERE ID = $USER_ID;"
如果您已经知道用户ID,则第一行是可选的。

要散列密码,请使用以下命令:

wp eval "echo wp_hash_password(\'$CLEAR_PASSWORD\');"

SO网友:thebigtine

这应该可以:

wp user update USERNAME --user_pass=PASSWORD
找到了here

SO网友:Riordan Hanly

我知道这是一个老问题,但我在寻找类似解决方案时发现了这个问题。最好的解决方案(除非您直接更改DB)似乎是--prompt参数。您可以使用通过stdin传递新密码

wp user update <USER> --prompt=user_pass
这样可以避免PW显示在历史记录/流程列表中。

相关推荐

WP-CLI插件安装导致PHP致命错误-在不在对象上下文中时使用$This

运行时sudo wp install plugin pluginname --allowroot它会导致错误:PHP致命错误:未捕获错误:在/var/www/html/wp-content/plugins/pluginname/blocks中不在对象上下文中时使用$this。菲律宾比索:89我们有一个自定义插件,其中包含以下内容: class Block{ public static function Run() { add_action(\'e