gpt4 book ai didi

wordpress-theming - Wordpress 身份验证过滤器

转载 作者:行者123 更新时间:2023-12-04 07:46:29 25 4
gpt4 key购买 nike

我目前正在尝试覆盖 Wordpress 的 wp_authenticate 函数(不修改核心文件,主要是 pluggable.php),但是我不确定我是否以正确的方式进行处理。有两个很好的引用资料(见下文),但它们没有明确说明在满足某些条件的情况下要做什么才能阻止登录。

简而言之,我试图阻止尚未激活其帐户的注册用户。我已经实现了在 usermeta 表中创建一个具有 md5 唯一 ID 的用户(附加到他们的用户 ID)。我主要是尝试在登录时检查 usermeta 表中的“activation_key”值,如果存在该值,我想阻止登录发生。

authenticate 过滤器似乎正是我所需要的,但在修改它并将其放入我的 functions.php 文件后,它似乎不起作用!照常登录。

引用资料:

How do I hook into the Wordpress login system to stop some users programmatically?

http://willnorris.com/2009/03/authentication-in-wordpress-28

最佳答案

我实际上找到了解决方法。

使用自定义表单,您可以使用 wp_signon 函数登录 Wordpress。

var $creds = array();
$creds['user_login'] = 'example';
$creds['user_password'] = 'plaintextpw';
$creds['remember'] = true;
//check if user has an activation key in the usermeta table
$user = get_userdatabylogin($creds['user_login']);
if(get_usermeta($user->ID,'activation_key')) {
} else {
$procLogin = wp_signon( $creds, false );
if ( is_wp_error($procLogin) ) {
echo $user->get_error_message();
}
echo 'success!';
}

希望这对外面的人有帮助

关于wordpress-theming - Wordpress 身份验证过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com