什么是Wordpress函数的user_id参数" wp_check_password"用于

时间:2016-08-25 06:47:36

标签: wordpress

我检查了wordpress文档的功能:

wp_check_password( string $password, string $hash, string|int $user_id = '' )

并且无法弄清楚$user_id的目的是什么。我以为它是我的数据库中的user_id列,但只是将它设置为一些随机数(或字符串),它可以工作。

如果是重复的问题或已经回答,请抱歉。

1 个答案:

答案 0 :(得分:1)

wp-includes/pluggable.php包含此功能。 user_id参数使用了两次:

if ( $check && $user_id ) {
    // Rehash using new hash.
    wp_set_password($password, $user_id);
    $hash = wp_hash_password($password);
}

如果输入的密码匹配,此部分将设置用户密码。如果您安装更改密码哈希机制的插件,这将非常有用,因为它会在用户登录时迁移输入到新机制的任何密码。

例如,这由roots wp-password-bcrypt plugin使用。

第二行出现两次,但两次出现return语句:

return apply_filters( 'check_password', $check, $password, $hash, $user_id );

这只是让你抓住刚刚检查过的密码,如果需要,可以修改支票的结果。