九分地,虽不多,但足矣
www.9fendi.com

让WordPress利用ajax+cookies记住用户信息,无视缓存

ajax+cookies是通过 js 来操作 cookies,让浏览器记住用户信息。解决了开启了Nginx Fastcgi_Cache缓存后会缓存上一个发表评论人的账号邮箱信息,同时也解决了百度云加速等 CDN 缓存开启下无法保存用户信息的问题。

第一步,添加js代码

新建一个文本文件,把下面的代码复制后保存为saveinfo.js

注意:上面js代码里的domain= 要求填写域名的地方,一定要填写上。
把saveinfo.js引入前台调用,编辑主题下header.php添加下面代码

第二步,修改comments.php,添加勾选框

编辑主题里的 comments.php ,找到提交留言的按钮代码,例如找到

在合适的位置添加如下代码,(不同主题,找到的位置和部分代码可能有变,根据自己主题的实际情况修改)

修改完毕,以后只要提交过一次评论,那么下次访问任意页面,将会自动填写评论用户信息,除非你手动清楚浏览器的cookies。Fastcgi_Cache也不会再缓存上一个个发表评论人的账号邮箱信息。

 

赞(0)
9Fendi Blog » 让WordPress利用ajax+cookies记住用户信息,无视缓存
分享到: 更多 (0)

评论 抢沙发