wordpress教程

            本栏目提供wordpress教程,wordpress视频教程,wordpress模板制作教程,wordpress主题制作教程,wordpress使用教程.

            wordpress二次开发教程之Cookie的初级研究

            发表于:2016-08-15 点击: 栏目:

            wordpress教程

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

               


                      金宝棋牌,金宝棋牌二八杠,捕鱼赚钱手游金宝棋牌,金宝棋牌二八杠,捕鱼赚钱手游