$new_pass始终返回NULL-PASSWORD_RESET挂接

时间:2017-01-20 作者:user3622260

我正在尝试捕获用户名和新密码,以便在备份服务器上更新它。我需要获取$new\\u pass,但密码始终返回null。

add_action( \'password_reset\', \'remote_password_update\' );
function remote_password_update( $user, $new_pass ) {

        $username = $user->user_login; //THIS WORKS PERFECTLY
        $password = $new_pass; //THIS ALWAYS RETURNS NULL

}
这是非常基本和直接的,所以我不确定问题是什么。非常感谢您的帮助!

1 个回复
最合适的回答,由SO网友:birgire 整理而成

请注意:

add_action( \'password_reset\', \'remote_password_update\' );
就像打电话一样:

add_action( \'password_reset\', \'remote_password_update\', 10, 1 );
其中10是默认优先级,1是参数数。

您需要:

add_action( \'password_reset\', \'remote_password_update\', 10, 2 );
参数数为2。现在您应该能够访问$new_pass 输入变量。

相关推荐

Adding custom Bulk Actions

我一直在寻找将自定义批量操作添加到类别页面的方法。他们中的大多数人说,不可能用干净的方式来做这件事,因为这件事没有挂钩。大多数解决方案包括在客户端使用JS通过DOM操作添加选项。虽然这是可行的,但它仍然是一个相当丑陋的解决方案。我读过的大多数文章都是2年前的,所以我一直在想,从那时起到现在,这个问题已经添加了一个新的挂钩或解决方案,以便对这个问题有一个更及时的解决方案。