如果你的WordPress开放注册,很有可能需要一个登录日志记录,方便随时查看会员登录情况,这里简单的说一下实现原理。
首先需要创建一个数据库表用来存放登录日志信息,字段分别是:
- ID:日志ID;
- user_login:用户登录账号,可能是用户名,也可能是邮箱;
- log_time:登录时间;
- ipaddress:用户IP地址;
- message:消息,登录失败则记录错误信息;
WordPress创建数据库表的代码可以参考:
将以上代码放到主题文件的functions.php中,当启用主题的时候会判断wp_logs表是否存在,不存在则创建。
写入登录日志的代码如下:
这里用到了钩子wp_authenticate,WordPress登录是以wp_signon()函数来完成的,在该函数中定义了钩子wp_authenticate,我们通过wp_authenticate()函数验证登录信息是否正确,然后将结果写入日志。
当然,你可能还需要一个页面来输出登录日志列表,更好的办法是写一个插件来实现所有需求。
文章链接:https://www.muooy.cn/2270.html
更新时间:2025年07月02日
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:305582964@qq.com,我们将第一时间处理!2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读用户协议和免责声明。
- 1WordPress 加速插件实测对比:四款主流方案,按你的服务器对号入座10月31日
- 2WordPress 7.1.4修了个不用登录的洞:它藏在升级目录里10月29日
- 3MCP Adapter装好却连不上?十分钟接线指南10月28日
- 4WordPress加速插件实测:服务器不同,结论相反10月28日
- 5企业官网询盘表单这样设置:客户留言不再石沉大海10月23日
- 6PHP 双 RCE 严重漏洞 CVSS 9.2:WordPress 站长的自查与升级清单10月22日
- 7WordPress 7.2 首个测试版上线:Secrets API 与浏览器端修图来了10月21日
- 8WP插件爆漏洞不敢更新?FlySecurity虚拟补丁顶上10月17日
- 9外贸站加语言要花多少钱?TranslatePress算笔账10月16日
- 10AIOSEO曝两处中危漏洞:三步升级5.0.2.1堵上口子10月15日


看起来这个教程非常实用,学会了可以更好地管理WordPress的用户登录情况。😊👍