wordpress二次开发教程之Cookie的初级研究
2013-12-12 21:12
651 查看
在很早之前小V曾经写过一篇关于wordpress系统的cookie相关的文章:《wordpress二次开发教程手记:写入cookie记录访客行为》,今天小V又搜刮出来几个关于wordpress系统的Cookie技术代码小片段,借此拿来分享给大家。
一、自定义WordPress用户登录 Cookie 过期时间。
WordPress默认的用户登录 Cookie(Auth Cookie) 过期时间并不算太长,在勾选了“记住我”的情况下为 14 天,否则为 48 小时。在常规使用的情况下,最长为14天的过期时间已经够用,但如果要构建一个需要长期保持登录状态的项目的话,14 天显然是不够的。不过庆幸的是WordPress自身提供了一个hook允许自行修改 Cookie 过期时间,只需要一个简单的filter就可以实现。
二、自定义WordPress评论者Cookie过期时间
上面说了怎么修改WordPress用户登录 Cookie 过期时间,但对于大部分的WordPress站点来说,除了管理员以外,并没几个用户需要登录。甚至评论都是开放的,不需要登录。恰好有人问我怎么修改评论者的Cookie过期时间,写篇文章公开说明一下。
WordPress 默认对于未登录的评论者会设置三个分别用于记录名字、邮箱、网址的 Cookie,这三个 Cookie 的有效期为 500000 分钟(差不多一年),要修改这三个 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二次开发教程手记:写入cookie记录访客行为
- wordpress二次开发教程手记:写入cookie记录访客行为
- C++ DirectX 游戏开发初级视频教程 05 资源下载链接
- Android程序开发初级教程(一)
- wordpress二次开发教程手记:多站点的用户数据共享
- J2ME游戏开发教程:初级动作闯关类-《混血王子与梦幻国度》(一)
- 12 完整的圆的绘制-DirectX游戏开发初级教程
- Android开发笔记之Intent初级学习教程
- 微信公众平台开发初级教程
- 微信公众平台开发初级教程
- C++ DirectX 游戏开发初级视频教程 20 资源下载链接
- “.NET研究”【Android开发教程】一、基础概念
- java Web开发——孙鑫老师谈Session和Cookie的深入研究
- 微信公众平台开发初级教程
- Android程序开发初级教程(二)
- 微信公众平台开发初级教程
- Android程序开发初级教程(一)
- 11 完整的直线绘制-DirectX游戏开发初级教程
- C++ DirectX 游戏开发初级视频教程 21 资源下载链接
- Android程序开发 初级教程1