菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

WordPress二次开发教程:初级研究Cookie

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:wordpress教程 Cookie wordpress二次开发

WordPress二次开发教程之Cookie的初级研究,主要介绍了如何在WordPress中使用Cookie。首先,我们需要了解什么是Cookie,它是一种存储在用户浏览器端的小型文本文件,用于记录用户的一些信息。在WordPress中,我们可以通过设置和读取Cookie来实现一些功能,例如记住用户登录状态、保存用户浏览偏好等。接下来,我们将学习如何在WordPress中设置和读取Cookie,以及如何删除Cookie。最后,我们将通过一个简单的示例来演示如何在WordPress中使用Cookie实现记住用户登录状态的功能。

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


评论
建站知识
建站知识
使用技巧
调试安装
运营推广