要求登录用户重新输入密码以访问页面“x”

时间:2015-12-29 作者:Cisco

出于安全原因,我希望请求登录的用户重新输入他们的密码,以访问网站上的某些页面。

我如何才能做到这一点<我正在使用Wordpress 4.4

1 个回复
SO网友:N00b

您必须从数据库中获取用户的哈希(哈希是加密密码):

get_currentuserinfo();

$user_hash = $current_user->user_pass_md5;
然后检查是否正确:

wp_check_password( $password, $user_hash, $user_id );
$password - 输入的明文用户密码

$user_hash - 来自数据库的加密密码

$user_id - 我猜是用户ID

但正如马克在评论中所说,这是extremely bad idea. 用户已登录并输入了密码。你有没有在这里多次插入密码?Facebook?Gmail?不,因为这不是个好主意。除非您的会话超时,否则银行也不会这样做。

相关推荐

Password Protected Page Title

我目前正在使用Sage 8.5.1主题,并且有一些受密码保护的页面。客户希望删除“受保护”一词,但不希望删除标题。我使用了此代码段add_filter( \'protected_title_format\', \'remove_protected_text\' ); function remove_protected_text() { return __(\'%s\'); } 但它也删除了标题。我看过了,似乎到处都在使用基本相同的代码片段。我在根语篇上提出了这个问