wordpress二次开发教程之Cookie的初级研究
发布时间:2022-11-22作者:帝国建站网
一、自定义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 小时。
相关帝国教程
- 03-22帝国CMS二次开发随机调用专题
- 09-08帝国CMS下载不采用弹出窗口式使用直接下载方式教程
- 06-29后台生成的广告JS被广告插件过滤的解决方法
- 06-19帝国cms列表页自动把标题图片生成缩放图并调用出来
- 05-26帝国cms调用最后更新修改时间方法和最后修改时间代码
- 04-04帝国cms如何实现在列表页显示信息的收藏次数
- 04-03帝国CMS栏目列表页模版调用栏目专题
- 05-25帝国CMS灵动标签调用标题图片没有图片时显示默认图片
- 11-21帝国CMS随机调用N个终极栏目的方法
- 07-05帝国CMS列表内容模板(list.var)调用会员头像、会员名称、会员积分等字段
- 10-18帝国CMS记录信息发布者IP
- 06-03帝国CMS保存网址快捷方式到桌面
- 08-04帝国CMS二次开发内容页显示下载点数
- 01-12帝国cms后台管理标题字数截取问题
- 06-08帝国CMS的灵动标签同时调用头条(1级、2级)、推荐(1级、2级)多种方法
- 03-31帝国cms模板中灵动标签调用信息的标题分类名称和地址
- 10-18帝国CMS模板制作中常用的调用变量简单整理
- 08-14帝国CMS灵动标签调用专题信息
- 08-21帝国cms不想显示不投稿的系统模型
- 11-20帝国cms教程灵动索引标签调用有标题图片的信息