wordpress二次开发教程之Cookie的初级研究

作者头像
6G站长网 本文作者

2026-4-16 阅读 1 约 5分钟读完

评论0

还在找wordpress二次开发教程之Cookie的初级研究的靠谱教程?6G 站长网今天整理了wordpress二次开发教程之Cookie的初级研究从入门到精通的完整指南,解决大家在学习wordpress二次开发教程之Cookie的初级研究时 “步骤看不懂、操作易出错、效果不理想” 的核心问题,手把手教你做好wordpress二次开发教程之Cookie的初级研究,新手也能一次学会。

一、自定义WordPress用户登录 Cookie 过期时间。

WordPress默认的用户登录 Cookie(Auth Cookie) 过期时间并不算太长,在勾选了“记住我”的情况下为 14 天,否则为 48 小时。在常规使用的情况下,最长为14天的过期时间已经够用,但如果要构建一个需要长期保持登录状态的项目的话,14 天显然是不够的。不过庆幸的是WordPress自身提供了一个hook允许自行修改 Cookie 过期时间,只需要一个简单的filter就可以实现。

add_filter('auth_cookie_expiration', 'v7v3_cookie', 99, 3);
 function v7v3_cookie($expiration, $user_id = 0, $remember = true) {
 
     if($remember) {
 
         $expiration = 31536000;
 
     }
 
     return $expiration;
 
 }

把上面的代码粘贴到当前主题的 functions.php 文件里,就可以把在勾选“记住我”的情况下把 Auth Cookie 的过期时间设置为 365 天,$expiration 为 Auth Cookie 过期时间的时间戳,你可以自行设定。


二、自定义WordPress评论者Cookie过期时间

上面说了怎么修改WordPress用户登录 Cookie 过期时间,但对于大部分的WordPress站点来说,除了管理员以外,并没几个用户需要登录。甚至评论都是开放的,不需要登录。恰好有人问我怎么修改评论者的Cookie过期时间,写篇文章公开说明一下。


WordPress 默认对于未登录的评论者会设置三个分别用于记录名字、邮箱、网址的 Cookie,这三个 Cookie 的有效期为 500000 分钟(差不多一年),要修改这三个 Cookie 的有效期可以通过下面的代码来实现。

add_filter('comment_cookie_lifetime', 'v7v3_comment_cookie'); 
 function v7v3_comment_cookie($lifetime) { 
 
 return 7200; 
 
 }

上面的代码可以把评论者信息的保存时间设为 2 小时。

   


上一篇 wordpress深度优化禁用不常用功能加速网站 下一篇 wordpress开发教程:获取当前文章的前几篇以及后几篇文章
评论
评论已关闭