我目前正在尝试覆盖 Wordpress 的 wp_authenticate 函数(不修改核心文件,主要是 pluggable.php),但是我不确定我是否以正确的方式进行操作。有两个很好的参考资料(见下文),但它们没有明确说明在满足某些条件的情况下要做什么来防止登录。
简而言之,我试图阻止尚未激活其帐户的注册用户。我已经实现了在 usermeta 表中创建一个具有 md5 唯一 ID 的用户(附加到他们的用户 ID)。我基本上是在尝试在登录时检查 usermeta 表中的“activation_key”值,如果存在值,我想阻止登录发生。
验证过滤器似乎正是我所需要的,但是在修改它并将其放入我的functions.php文件之后,它似乎不起作用!登录照常进行。
参考:
如何连接到 Wordpress 登录系统以编程方式阻止某些用户?
http://willnorris.com/2009/03/authentication-in-wordpress-28