Cannot set user passwords

时间:2015-10-03 作者:user568021

在管理面板中,如果我转到“用户->您的配置文件”,我没有设置密码的输入。我只能生成它,但我想手动设置它。这是某种bug,或者是故意从wordpress中删除的。

enter image description here

如果我用firebug检查html,我可以看到输入实际上在那里,但它们是隐藏的。

编辑:

在一些尚未更新的旧wordpress安装中,我仍然可以看到密码更改的输入。请参见此屏幕截图:

enter image description here

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

在最近,WordPress改变了密码更改的工作方式。看起来好像你不能设置自己的密码;但事实上,您仍然可以:单击“生成密码”,然后,当自动生成的gobbledygook密码出现时,只需编辑该字段即可输入所需的密码。

SO网友:brianlmerritt

这是WordPress的安全“功能”。

如果您可以设置用户密码,那么您可以作为该用户登录,并可以访问他们的个人资料、内容等。

有一个php函数wp_set_password( $password, $user_id ); 如果要编写代码,可以使用强制他人输入密码。

有一些插件可以更改密码,例如https://wordpress.org/plugins/bulk-password-reset/

最后,如果您有权访问phpmyadmin,那么请转到wp users表(假设您的数据库具有wp前缀),对于要更改其密码的用户,请单击edit(编辑该用户的记录)。在中键入新密码user_pass 字段,并在“函数”列中选择MD5 它将对密码进行编码,因此WordPress将接受您的更改并重新加密密码,而不会更改您设置的实际密码。

然后,您必须单独使用新密码或通过插件更新用户。。。

请注意,Wordpress有一个名为show_password_fields, 因此,如果您希望自己和该站点上的所有用户都能够编辑自己的密码(合理的请求),那么请将以下代码添加到您的主题功能中。php

function users_rule_show_password_fields() {
    return true;
}
add_filter( \'show_password_fields\', \'users_rule_show_password_fields\' );
如果您只希望管理员能够进行更改,请使用以下代码:

function users_rule_show_password_fields() {
    if (current_user_can(\'edit_users\') {
        return true;
    } else {
        return false;
    }
}
add_filter( \'show_password_fields\', \'users_rule_show_password_fields\' );

SO网友:Mark Kaplun

“生成密码”是您需要的。在4.3中,更改密码和密码/登录通常有一些UI改头换面

相关推荐

Can't alter $lostpassword_url

我需要更改“检索密码”的href,但我似乎无法更改$lostpassword_url 在里面wp_lostpassword_url();我有一个过滤器,它显然被调用了wp-login.php:function wp_lostpassword_url( $redirect = \'\' ) { $args = array( \'action\' => \'lostpassword\' ); if ( !empty($redirect) ) { $