A-A+

wordpress记住评论者信息的Cookie

2015年01月04日 PHP开源系统 评论 1 条 阅读 149 views 次

在 wordpress 中记住访客的信息用的是 Cookie,一共有两个地方,一个是用户登陆,另一个就是文章评论了,较常见的是文章评论记住信息了,当我们经常去别的博客回访的时候,可以看到评论处有个“记住我”的按钮,点击选择,则下次不用再输入用户名和邮箱之类的信息了,下面要说的是如何修改 Cookie 的过期时间。

首先看一下用户登陆的 Cookie 过期的时间。

wordpress 默认的用户登录时间是 14 天,普通的 wordpress 已经足够使用了,当然如果想要修改得更长一些或者想要修改得短一些的话,我们需要在主题 functions.php 中添加如下的代码即可实现:

add_filter('auth_cookie_expiration', 'cookie', 99, 3);
  function cookie($expiration, $user_id = 0, $remember = true) {
   
      if($remember) {
   
          $expiration = 31536000;
   
      }
   
      return $expiration;
   
  }

$expiration = 31536000; 是时间戳,这个可以自己来进行设定,这里表示的是 365 天以后过期。

wordpress 评论者 Cookie 过期时间的修改,评论者信息的保存基本上有用户名字,邮箱和网址了,在 wordpress 中,这个时间是很长的,基本上不用去修改,但如果想要修改的话,可以通过如下的代码,放到主题 functions.php 中即可,代码如下:

add_filter('comment_cookie_lifetime', 'comment_cookie');
  function comment_cookie($lifetime) {
   
  return 7200;
   
  }

本代码设定的是 2 个小时的有效期。而默认的则是一年的时间。可以根据自己站点的需求去进行修改,这些信息都是保存在 Cookies 中的,如果使用强制清除浏览器信息的话,也会被清除掉的。

标签:

1 条留言  访客:1 条  博主:0 条

  1. Jevy

    请问如何做保存访客信息的cookie呀!!呜呜,哭瞎了,弄了一天了

给我留言