欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

wordpress教程

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

wordpress教程 我的站长站 2016-08-15 共168人阅读

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

   


相关推荐
  • Cookie
  • wordpress二次开发
  • 百度网盘一键获取Cookie工具
    百度网盘一键获取Cookie工具

    我们在使用百度网盘不限速下载工具的时候,很多都要求使用百度网盘Cookie登录,每次手动获取不是很方便,就做了个小工具。使用方法打开工具点击开启,然后打开 百度网盘客户端,并登录,单击 设置 图标,单击 ...

    软件分享 876 3年前
  • PHP读取操作Cookie示例代码

    一、定义Cookie存储路径必须使用绝对路径$cookie_jar = dirname(__FILE__)."/pic.cookie";二、获取Cookie将cookie存入文件$url = "http://1.2.3.4/";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 0);c...

    php教程 87 3年前
  • wordpress二次开发教程之Cookie的初级研究

    一、自定义WordPress用户登录 Cookie 过期时间。WordPress默认的用户登录 Cookie(Auth Cookie) 过期时间并不算太长,在勾选了“记住我”的情况下为 14 天,否则为 48 小时。在常规使用的情况下,最长为14天的过期时间已经够用,但如果要构建一个需要长期保持...

    wordpress教程 168 7年前
  • 帝国7.5前台调用会员内部组id

    7.5新增加了会员内部组,在前台怎么取得会员内部组的ingid变量?$userr=sys_ShowMemberInfo($lguserid,'');

    帝国cms教程 196 4年前
  • JS封装Cookie创建、获取、删除函数分享

    创建Cookiefunction setCookie(key, value, time) { var times = new Date(); //获取当前的时间 times.setDate(times.getDate() + time); //设置时间 document.cookie = key + '=' + value + ';expires=' + times; //在...

    js教程 17 6个月前
  • wordpress二次开发教程之Cookie的初级研究

    一、自定义WordPress用户登录 Cookie 过期时间。WordPress默认的用户登录 Cookie(Auth Cookie) 过期时间并不算太长,在勾选了“记住我”的情况下为 14 天,否则为 48 小时。在常规使用的情况下,最长为14天的过期时间已经够用,但如果要构建一个需要长期保持...

    wordpress教程 168 7年前
  • wordpress二次开发tags改id显示

    wordpress二次开发tags改id显示,后缀加html,伪静态格式对seo特别友好.使用文本编辑器打开当前主题目录下的 functions.php,添加以下 php 代码:最终显示格式:id+html方式展示add_action('generate_rewrite_rules','tag_rewrite_rules');a...

    wordpress教程 43 1年前