Wordpress函数的用户id参数是什么;wp“检查密码”;用于

Wordpress函数的用户id参数是什么;wp“检查密码”;用于,wordpress,Wordpress,我检查了wordpress文档的功能: wp_check_password( string $password, string $hash, string|int $user_id = '' ) 并且无法确定$user\u id的用途。我原以为它是数据库中的user_id列,但只要将它设置为一些随机数(或字符串)就可以了 抱歉,如果问题重复或已回答。wp includes/pluggable.php包含此函数。user\u id参数使用了两次: if ( $check && $

我检查了wordpress文档的功能:

wp_check_password( string $password, string $hash, string|int $user_id = '' )
并且无法确定
$user\u id
的用途。我原以为它是数据库中的user_id列,但只要将它设置为一些随机数(或字符串)就可以了


抱歉,如果问题重复或已回答。

wp includes/pluggable.php
包含此函数。
user\u id
参数使用了两次:

if ( $check && $user_id ) {
    // Rehash using new hash.
    wp_set_password($password, $user_id);
    $hash = wp_hash_password($password);
}
如果输入的密码匹配,则此项将设置用户密码。如果您安装了一个更改密码散列机制的插件,这将非常有用,因为当用户登录时,它会将输入的任何密码迁移到新机制

这是,例如,由

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

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

这只会让你发现刚刚检查了密码,如果需要,可以修改检查结果。

@RonvanderHeijden这不是wp_登录,而是密码哈希函数。谢谢,但我想不起来。如果密码匹配,修改此密码有什么意义?或者,如果一个额外的插件更改了密码散列,密码将如何匹配?旧的散列将继续工作,但是插件有责任确保它们能够匹配。Bcrypt哈希一开始就包含元信息,不知道如何检测其他类型(长度?),但它们是。另一个问题:如果我用检查
$password
,比如
userId=1
(匹配的)的
$hash
,然后我给出参数
userId=2
,它是否将
userId=2
的参数更改为
$password
。是。此函数不是直接调用的,而是在
wp login