【发布时间】:2015-03-25 00:01:13
【问题描述】:
我写了一个 wordpress 模板页面,让我的用户可以在 FrontEnd 上更改他们的密码。
在表格上,我检查当前密码并要求输入新密码并进行确认。 多次更改密码时一切正常。
但是当新密码等于之前的旧密码时,用户就无法连接。我必须在管理员上重置密码才能恢复访问权限。
有人知道为什么吗?
【问题讨论】:
标签: wordpress passwords frontend
我写了一个 wordpress 模板页面,让我的用户可以在 FrontEnd 上更改他们的密码。
在表格上,我检查当前密码并要求输入新密码并进行确认。 多次更改密码时一切正常。
但是当新密码等于之前的旧密码时,用户就无法连接。我必须在管理员上重置密码才能恢复访问权限。
有人知道为什么吗?
【问题讨论】:
标签: wordpress passwords frontend
只需使用 if 语句验证它们是否相同。如果当前密码 = 新密码,则不要更新数据库并返回一条消息,通知用户他们不能使用相同的密码!
【讨论】:
请输入当时输入的用户名和密码。这里是你需要提供值的变量。
1:$用户名
2:$pass
$user = get_user_by('login', $username);
if ( $user && wp_check_password( $pass, $user->data->user_pass , $user->ID ) )
{
消息:请使用另一个密码
}
【讨论】: