我正在尝试使用 WordPress 密码做一些可能被认为是或不被认为是正确的事情。
情况:
基本上我有两种不同的服务都需要密码。其中一项服务是一个简单的 WordPress 帐户,另一个是另一个应用程序,与 WordPress 无关。我想在两者之间同步用户名和密码,这意味着每次 WordPress 用户名更改时,应用程序的用户名都会更改,每次 WordPress 密码更改时,应用程序的密码都会更改。
问题/疑问:
有多种方法可以处理用户名,但密码是最棘手的一种。我希望利用 wordpress 密码重置界面中的一个钩子(Hook),以便每当设置新密码时,它都会以纯文本形式(在进行哈希处理之前)获取它,并将其发送到我正在使用的 API为此非 WordPress 应用程序单独散列/存储密码。有办法实现吗?
非常感谢任何解决方案。
最佳答案
是的,/wp-login.php
(密码重置)和/wp-admin/includes/user.php
(密码更改)中有相关的钩子(Hook)用户页面)。
# When reseting password in wp-login
add_action( 'password_reset', function( $user, $pass )
{
var_dump( $pass );
die();
}, 10, 2 );
和
# When checking if passwords match
add_action( 'check_passwords', function( $user, $pass1, $pass2 )
{
var_dump( $pass1 );
die();
}, 10, 3 );
关于passwords - WordPress 密码重置钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168090/