位置: 编程技术 - 正文

WordPress中对访客评论功能的一些优化方法(wordpress访客插件)

编辑:rootadmin

推荐整理分享WordPress中对访客评论功能的一些优化方法(wordpress访客插件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress访客记录怎么看,wordpress访客记录怎么看,wordpress 访问记录,wordpress用户访问权限,wordpress 访问量,wordpress 访问量,wordpress查看访问ip,wordpress 访问量,内容如对您有帮助,希望把文章链接给更多的朋友!

前几天见到某 Blog (忘记名字和网址了) 有一个相当实用的评论功能. 访客留言之后资料输入框会被隐藏起来, 如同登录了一般. 访客可以选择修改相关资料再进行评论. 给予访客很好的用户体验. 今天我将这个功能移植到了自己的主题上, 制作不难, 分享一下吧.

需求

细心的朋友可能已经注意到了: 当在某个 WordPress 发表评论后再次访问该 Blog, 资料就不需要再次填写, 因为它们都已经在资料输入框里面. 但没评论过的或者清除了 Cookie 之后, 资料输入框将空空如也.

1. 当访客的资料已经存在的情况下, 访客很少关注资料本身, 那些资料输入框就会变成 "碍眼的东西", 我们要想办法将它们隐藏起来. 同时, 我们需要将这位访客的名字显示出来, 否则他/她根本不知道自己的身份.

2. 访客有可能邮箱更换了, 或者就想换个酷点的名字, 此时的他/她肯定想更改一下那些资料. 所以要求有一些措施, 让访客可以重新看到资料输入框.

3. 对于那些从未提供资料的访客, 资料输入框必须让他们看到.

分析

由需求可以看到, 我们要处理的是两种状态的访客: 有资料的, 无资料的.对于有资料的, 具有显示资料输入框 (显示昵称) 和 隐藏资料输入框 (显示昵称) 两种状态.而无资料的访客只有显示资料输入框 (没有昵称) 一种状态.好, 我们就为有资料的访客配备两个按钮 (更改和取消), 一个用来显示资料输入框, 一个用来隐藏它.

思路

1. 页面怎么写&#; 编码前, 我们还应该理一下头绪. 用伪代码吧.

if (有资料的访客) { 放置访客昵称 放置更改按钮 (点击后: 隐藏更改按钮, 显示取消按钮, 显示资料输入框) 放置取消按钮 (点击后: 显示更改按钮, 隐藏取消按钮, 隐藏资料输入框)}放置资料输入框if (有资料的访客) { 隐藏取消按钮 隐藏资料输入框}2. 怎么获知访客是否评论过&#; 前面已经谈到, 已评论访客的资料会在显示出来, 也就是说, 代码中已经实现了获取资料的方法. 那我们找找吧...

就是它! $comment_author 是访客的昵称, 当它为空的时候就说明访客资料为空.

3. 有些控件又显示又隐藏的, 怎么弄呢&#; 我们不需要为此转跳页面, 用 JavaScript 吧. 我们可以写一个方法, 用来设定某些控件的显示与否, 只是一个很简单的方法:

WordPress中对访客评论功能的一些优化方法(wordpress访客插件)

编码

接着干嘛&#; 大概可以写代码了. 看我的...

访客评论显示欢迎信息

关键问题:获取访客信息

花点时间去研究,其实整个实现过程并不复杂。这里的关键点是,如何判断访客已经在近期发表过评论。

当访客评论时,会在 Cookie 中保存评论者的信息。我们可以通过 Firebug 或者 Chrome 的 Developer Tool 来查看:

从上面可以看到有三个与评论相关的信息,它们分别是comment_author,comment_author_url,comment_author_email。不过中间夹杂着字符串 bbfa5bc6b7a9cf3cdabe3ee,我们可以看下 default-constants.php 的代码,就可以知道这一段叫做 COOKIEHASH,它的值是博客 URL 的 md5值。

我们只需要了解到这一点就可以了,因为这些信息 WordPress 已经在comments_template方法中,通过wp_get_current_commenter为我们从 Cookie 中解析了访客的信息。例如,我们可以在 comment.php 文件中,直接用$comment_author来获取保存在 Cookie 中的访客姓名。

代码实现

接下来的实现就很简单了,我们通过判断$comment_author变量值是否为空,来确定访客是否在近期有评论(有 Cookie)。

如果有,则在评论框上方显示欢迎信息:

以上代码,需要添加到主题的 comment.php 文件 comment_form($comments_args) 方法调用之前。

接下来,我们通过 Javascript 来实现访客信息更改:

这样,如果用户需要更新信息时,可以点击欢迎信息右侧的更改按钮;修改完成之后,用户信息会在评论后更新。

WordPress中缩略图的使用以及相关技巧 在博客上用到缩略图的机会很多,它们出现在文章列表页面,文章下方的相关文章,分类页面的类目图片,甚至有些博客很新潮地淡化文字以图片瀑布流作为

优化WordPress的Google字体以加速国内服务器上的运行 由于Google被彻底墙掉,不翻墙就无法加载谷歌字体。很多新手朋友经常抱怨自己买的主机如何如何慢,给的示例站秒开,可是自己的站要几十秒才能打

基础的WordPress插件制作教程 插件制作准备工作首先我们在wp-contentplugins目录下添加一个文件夹叫做My-Mood,在文件夹中添加一个叫做index.php的主文件,这个是插件的主文件,文件的

标签: wordpress访客插件

本文链接地址:https://www.jiuchutong.com/biancheng/276152.html 转载请保留说明!

上一篇:php发送短信验证码完成注册功能(php验证码代码怎么写)

下一篇:WordPress中缩略图的使用以及相关技巧(wordpress文章缩略图)

  • 新公司如何申报城市建设税
  • 三方代付协议有效吗
  • 信用减值损失是什么类科目
  • 怎么在电子税务局添加银行账户
  • 个人微信转账可以认定劳动关系吗
  • 退税发票误勾选怎么撤销
  • 民间非营利性组织收到个税手续费返还
  • 盘盈存货会计处理会计分录
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 出差住宿普通发票进项税可以抵扣吗
  • 冲去年其他应付款做管理费用凭证
  • 税务分析最常用的分析方法
  • 投资理财产品的风险性从低到高
  • 0税率发票纳税申报如何填报
  • 制造费用月末需要结转吗
  • 预提租赁费会计处理
  • 小微企业附加税怎么算
  • 发票金额大于实际支付金额如何报账
  • 收到折扣发票怎么处理
  • 开红字发票后再开蓝字发票应如何入账?
  • win10 net framework 3.5 离线
  • 用银行存款支付明年的财产保险费
  • 电商第三方平台规则的特点
  • 发生销售折让怎么办
  • 公司logo设计费是业务宣传费吗
  • pqhelper.exe是什么进程 pqhelper进程查询
  • php的八种类型
  • 支付国外佣金税率是多少
  • 工会经费如何在网上购物吗
  • 所得税返还计入什么科目
  • 乐观锁用法
  • 酒店客房成本构成
  • 固定资产为什么提折旧,有何实际意义
  • xi:xtreg命令
  • 多线程 cpp
  • 工伤事故赔偿款分配
  • 公司收到股权转让款需要交什么税种
  • sql server如何操作
  • 委托加工业务的组成计税价格
  • 会务费什么企业可以开
  • 社保怎么缴费方式
  • 差额增收企业怎么做账
  • CMS不要让MySQL为你流泪
  • 小规模纳税人适用什么会计准则
  • 境外服务费代扣代缴所得税怎么做账
  • 什么情况纳税
  • 劳务派遣公司账务
  • 免税货物如何开具发票
  • 发现以前年度增值税附表2填写错了那时增值税是0
  • 开发项目设计费放入什么科目
  • 外汇申报材料
  • 支付宝扣手续费是怎么回事
  • 单位固定资产统计表
  • 如何编写wa
  • mysql tmp_table_size优化之设置多大合适
  • 微软win8下载
  • 屏幕共享远程控制
  • openeuler操作系统安装方法
  • 怎么使用winpe
  • win7 重装系统
  • 怎么自己制作diy
  • explorer.exe进程被结束怎么恢复
  • Stacmon.exe - Stacmon是什么进程 有何作用
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • win10英文版系统怎么改成中文
  • gwsloader.exe是什么意思
  • 怎样关闭windows10安全中心
  • newdot.exe - newdot是什么进程 有什么用
  • Win10 Mobile Build 14327上手视频评测
  • Linux安装配置jdk
  • bootstrap启动类
  • linux列操作
  • 如何用vs默认打开unity脚本
  • 彻底弄懂js中的this指向
  • js获取浏览器类型和版本信息
  • tree 怎么用
  • 如何分析源码
  • 生鲜肉类免税
  • 济南税务开票软件是什么
  • 车辆购置税查询怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设