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

WordPress默许的用户登录 Cookie(Auth Cookie) 过期时刻并不算太长,在勾选了“记住我”的状况下为 14 天,否则为 48 小时。在惯例运用的状况下,最长为14天的过期时刻现已够用,但假如要构建一个需求长期保持登录状况的项目的话,14 天显然是不行的。不过幸亏的是WordPress本身供给了一个hook答应自行修正 Cookie 过期时刻,只需求一个简略的filter就能够完成。

add_filter('auth_cookie_expiration','v7v3_cookie',99,3);
functionv7v3_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');
functionv7v3_comment_cookie($lifetime){

return7200;

}

上面的代码能够把谈论者信息的保存时刻设为 2 小时。


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:wordpress二次开发教程之Cookie的初级研究发布于2022-05-13 07:43:31

相关推荐