一、自定义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