放牧代码和思想
专注自然语言处理、机器学习算法
    Why join the Navy if you can be a pirate?

WordPress评论框美化添加提示文本

很多WordPress主题自带的评论框都是空白的,比较简陋,显得对读者不够友好。码农场提供一段代码实现在空白的评论框里面添加一段提示文本。

首先打开你的主题下面的comments.php文件,查找这么一段“name="comment"”,在我的主题里对应这下面这段:

<textarea name="comment" id="comment" cols="93" rows="9" onkeydown=" if(event.altKey && window.event.keyCode == 83) {document.getElementById('submit').click();return false} if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};"></textarea>

熟悉HTML的朋友应该看出这一段就是控制评论框的代码,这一段定义了名称,ID,长宽和快捷键动作。我们要添加默认的提示文本也应该是在这里修改。我希望有这样一种效果,当读者看到评论框的第一眼,就发现里面有一段话恳请他留下评论,等他的鼠标定位到评论框的时候,这段文字就自动消失。假如他没有写下什么,并且鼠标又离开了,这段话又跑出来提醒他。这种效果的实现如下:

onblur="if (this.value == '') {this.value = '说点什么吧,您的回复是码农场急需的肥料!';} " onfocus="if (this.value == '说点什么吧,您的回复是码农场急需的肥料!') {this.value = '';}"

整合到上面的评论框textarea之后,也就是插入到textarea标签里面。就应该是下面这段代码:

<textarea name="comment" id="comment" cols="93" rows="9" onkeydown=" if(event.altKey && window.event.keyCode == 83) {document.getElementById('submit').click();return false} if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit').click();return false};" style="color:gray" onblur="if (this.value == '') {this.value = '说点什么吧,您的回复是码农场急需的肥料!';} " onfocus="if (this.value == '说点什么吧,您的回复是码农场急需的肥料!') {this.value = '';}">说点什么吧,您的回复是码农场急需的肥料!</textarea>

当然提示文本你可以自己替换。

美化之后的效果:

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » WordPress评论框美化添加提示文本

分享到:更多 ()

评论 11

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #6

    另外这篇文章的分类没有包含在Wordpress目录下分类下

    vowless2年前 (2015-11-19)回复
  2. #5

    可以把你的wp主题的comment给我一份么

    vowless2年前 (2015-11-18)回复
    • 用的是多说评论框插件。

      hankcs2年前 (2015-11-18)回复
      • 嗯,我自己按照林木木的博客写了一个跟你借图中基本一样的,没法上图,给你看不了,不过估计你也不想看哈哈

        vowless2年前 (2015-11-19)回复
  3. #4

    测试了下,出错了,呜呜。。。。我已经收录贵站,欢迎回访,来访IP贵站就会在微部落大全首页展示,为您提高流量哦。。

    微部落博客2年前 (2015-05-29)回复
  4. #3

    只添加表情时存在一个bug

    饭桶哟3年前 (2014-06-26)回复
  5. #2

    这个效果挺好,你的标签云做的不错

    godaddy 优惠码3年前 (2014-06-08)回复
  6. #1

    好的 /02

    hankcs5年前 (2013-04-20)回复

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机