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 小时。
相关帝国教程
- 12-28帝国CMS SQL标签多表查询
- 11-20帝国cms专题功能的使用方法
- 08-12帝国cms在内容页模板判断正文newstext是否有图片
- 05-20帝国CMS多图上传插件去掉图片链接的方法!
- 01-18帝国cms源码修改默认附件d目录教程与方法是什么?
- 05-06帝国CMS修改根目录名称后
- 07-18帝国CMS评论调用自定义字段的方法
- 09-16phome_enewspicclass 数据表字段解释(图片信息分类表)
- 06-30帝国CMS后台禁止了自己的ip地址无法访问解决办法
- 07-12帝国CMS首页、列表页模板调用内容页的下载地址
- 07-16修改帝国CMS的系统提示页模板
- 10-05帝国cms好不好帝国CMS优势
- 12-15帝国CMS批量提取正文内容到简介
- 04-12帝国CMS后台禁止了管理自己的ip地址无法访问
- 05-04帝国CMS充值提示“请选择充值类型”的解决办法
- 07-24帝国CMS首页调用会员数/留言数/评论数的方法
- 11-22wordpress二次开发教程之Cookie的初级研究
- 12-05帝国cms会员收藏夹如何显示信息的栏目名称
- 08-17帝国CMS使用方法信息ID从1开始
- 06-12帝国CMS中[!--no.num--]标签的用法分析