锋语春秋
阿尔弗智德的个人博客
锋语春秋
当前位置: 首页 > 计算机 > 正文

wordpress下通过cookie记住读者留言信息

我在Wordpress中设置的是留言者必须填写昵称和邮箱,填昵称是帮助留言者进入读者墙排行,填邮箱则是为了方便通知留言者是否有新回复。但是很快就发现每次读者留言都要填一遍用户名和邮箱,实在是很麻烦,大大降低了读者留言的积极性。因此需要一个功能,通过调用浏览器中COOKIE的记录,一旦判断出该读者曾经留过言,那么直接省去填写读者信息的流程。

经过不懈的努力,一次又一次的实验,总算把这个问题解决了。大家可以留言测试,应该没什么问题。

修改之前我的评论界面如下:

对应的代码是:
<p><label>Name<?php if ($req) { ?> (必填)<?php } ?></label>
<input type="text" name="author" id="author" size="22" tabindex="1" /></p>

<p><label>Email<?php if ($req) { ?> (必填,但不会公开)<?php } ?></label>
<input type="text" name="email" id="email" size="22" tabindex="2" /></p>

<p><label>Website(选填)</label>
<input type="text" name="url" id="url" size="22" tabindex="3" /></p>

修改之后的代码如下:
        
<p><label>Name<?php if ($req) { ?> (必填)<?php } ?></label>
<input type="text" name="author" id="commentauthor" tabindex="1" value="<?php if ( !empty($comment_author) ) { echo esc_attr($comment_author); } else { echo ''; } ?>" onfocus="if (this.value == '<?php _e('Name (required)'); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e('Name (required)'); ?>';}" />
</p>

<p><label>Email<?php if ($req) { ?> (必填,但不会公开)<?php } ?></label>
<input type="text" name="email" id="email" tabindex="2" value="<?php if ( !empty($comment_author_email) ) { echo esc_attr($comment_author_email); } else { echo ''; } ?>" onfocus="if (this.value == '<?php _e('Email (required)'); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e('Email (required)'); ?>';}" />
</p>

<p><label>Website<?php if ($req) { ?> (选填)<?php } ?></label>
<input type="text" name="url" id="url" tabindex="3" value="<?php if (!empty($comment_author_url)) { echo esc_attr($comment_author_url); } else { _e(''); } ?>" onfocus="if (this.value == '<?php _e(''); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e(''); ?>';}" />
</p>

相关推荐

《wordpress下通过cookie记住读者留言信息》有 16 条评论

  1. 麦新杰
    13楼

    有点复杂,看不懂啊。

    2014-10-17 06:37 来自江苏省 回复
  2. jordan 13 flint
    12楼

    学习论,谢谢

    2011-12-17 09:39 来自福建省 回复
  3. Coach Factory Outlet
    11楼

    很不错。很美好!

    2011-11-26 11:42 来自韩国首尔 回复
  4. 新浪微博营销王
    10楼

    很不错,谢谢分享

    2011-09-29 13:15 来自浙江省 回复
  5. Japhia
    9楼

    @孕妇网 额 这个我也不太懂了 抱歉

    2011-08-19 15:43 来自甘肃省 回复
  6. 孕妇网
    8楼

    请教下,如果是ajax调用评论弹出层样式的评论模板,如何获取COOKIE呢??我测试的时候无效~~

    2011-08-13 12:25 来自浙江省 回复
  7. 博士牌民工
    7楼

    @Japhia
    谢谢,那欢迎经常来晃晃

    2011-06-18 15:53 来自荷兰 回复
  8. Japhia
    6楼

    @博士牌民工 恩 加油哈 你的博客写的挺好的

    2011-06-18 00:41 来自北京市 回复
  9. 博士牌民工
    5楼

    嗯,很好的方法,我得给我的网站弄起来

    2011-06-15 20:14 来自荷兰 回复
  10. Japhia
    4楼

    @MZMZ 感谢您的反馈~~我用谷歌浏览器试了一下,感觉没有出现这种状况啊,不过我博客的字体确实有点小了,不知道该怎么改。

    2011-03-10 12:25 来自北京市 回复
  11. MZMZ
    地板
    MZMZ

    博主···谷歌浏览器 看你的网站字体 发虚啊··很难受····

    2011-03-10 09:00 来自浙江省 回复
  12. Sutina.Z
    板凳

    哎呀,反射弧长地跑来测试发现各种给力啊>_<
    总觉得有种真身暴露的感脚= =+

    2011-01-19 22:17 来自北京市 回复
    • Japhia

      @Sutina.Z不错吧~感脚怎么像“我觉(三声)得”附体了啊

      2011-01-20 08:16 来自陕西省 回复
  13. Sutina.Z
    沙发

    杀花笑而不语。

    2011-01-15 20:44 来自北京市 回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

Gravatar

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen