Home » WP Trick, WordPress

用 jQuery 实现点击回复之后显示@用户名的效果

衡天小张,四钻保证

今早 koobai 的评论提出“什么时候写一篇点击回复之后会显示@用户名的效果日志”,刚好这两天我正在为“文囧”而“囧”,所以就把这个效果的实现方法写出来,因为我是伟大的 CP 党,所以老鸟请飘菜鸟请参考

经常来我这的朋友都会发现我的评论回复用的是“@用户”来回复评论的,具体说明我在《启用新 WordPress 主题: zSofa ( Alpha 版本)》这篇文章里面说过,这里就不累说了。

下面只讲“用 jQuery 实现点击回复之后显示@用户名的效果”的方法步骤,同样因为我是 CP 党,所以我尽量做到贴出的代码直接 CP 就能用。

下面是详细步骤:

1. 确定自己的主题评论结构基本是 WordPress 默认的结构(也就是说主题的评论结构比较标准),而且用的是 WordPress 2.7 以上版本的 wp_list_comments 函数,具体可以参考 http://codex.wordpress.org/Template_Tags/wp_list_comments

2. 确定自己已经加载 jQuery 库,如果没有加载,在主题文件 header.php 里面找到下面这个

<?php wp_head(); ?>

在它前面加入以下代码:(注:jquery 1.3.2 一样效果)

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/reply.js"></script>

3. 把下面的 jQuery 代码保存为 reply. js 文件,并存到主题所在目录(也可以加在主题本身已有的 js 文件里面)

/* @reply js by zwwooooo */
jQuery(document).ready(function($){	//Begin jQuery
	$('.reply').click(function() {
	var atid = '"#' + $(this).parent().attr("id") + '"';
	var atname = $(this).prevAll().find('cite:first').text();
	$("#comment").attr("value","<a href=" + atid + ">@" + atname + " </a>").focus();
});
	$('.cancel-comment-reply a').click(function() {	//点击取消回复评论清空评论框的内容
	$("#comment").attr("value",'');
});
})	//End jQuery

4. OK 啦,可以试试了。加些说明:如果你的主题评论结构符合上面第 1 点所说,原则上支持 WordPress 2.7 版本以上的自带评论嵌套

需要了解原理的可以借助 FirebugjQuery 中文手册自个折腾研究。

声明: 本文采用 BY-NC-SA 协议进行授权 | ZWWoOoOo
转载请注明转自《用 jQuery 实现点击回复之后显示@用户名的效果

Related Posts:

Most Popular

  1. 沙发,终于沙发!

    沙发主!坐他大腿! #1
  2. 这个暂时用不上,以后自己折腾的时候也许需要,先记着。 :razz:

    板凳主! #2
  3. :evil: twitter上果然不好抢沙发

    地板主! #3
  4. @Vicia
    同上,顺便看看效果

    #4
  5. 我觉得不用jQuery也可以实现这个效果的,不过不能用嵌套生成的那个回复按钮,我还没有测试过我的想法

    #5
  6. 恭喜你终于消灭文囧了 :lol:

    #6
  7. 晕,刚才域名多打了个字母。

    #8
  8. 呀,这么快就出来了,太感谢了 :wink: ~~
    晚上折腾下~~ :mrgreen:

    #9
  9. 咦,什么叫CP党啊。

    #10
  10. 先收藏起来,我用的是嵌套,用@reply有必要吗?
    不过方法很值得借鉴!

    #11
  11. 效果很好,酷!

    #12
  12. jQuery很强大,我也正在学

    #13
  13. 强大,不过我用的是嵌套~

    #14
  14. 我来参考、学习。一时半会还看不懂先备份收藏啦!向自称是CP党的Z大童鞋学习。

    #15
  15. 文章右上角的“Leave a comment”是用了锚记,还是什么呢?希望Z大撰文赐教!

    #16
  16. 菜鸟过来看看!

    #17
  17. 我之前也用这个效果,昨天干掉了,觉得花俏.而且,加载一个js,影响打开速度.

    #18
  18. 第二行应该是

    <script type="text/javascript" src="/reply.js">

    不是zsofa.js吧?

    #19
  19. 好。学习了。 拿来试试,不过貌似为了这个就多jQuery,有点划不来阿?

    #20
  20. :evil: 评论列表好长..另外表情很搞笑

    #21
  21. 这个问题我也问过,好在还是在这找到了 :mad:

    #22
  22. 什么时候写个沙发,板凳,教程,成叔叔那个跟你楼号代码混合了,就不知道怎么搞了

    #23
  23. 杯具了,有木有空帮我看看 ~
    我用了这个以后,先AJAX发表一次评论 ~
    后一次点击回复,就没有出现 @用户名 了 ~ :cry:

    #24
  24. 刚做了主题,参考了你的代码实现的@reply,但是不知道为什么,mail to commentors这个插件再也不会发邮件了,特来请教一下,有办法解决么?谢谢!

    #25
  25. 偶也弄好了,感谢ZWW大神啊!亲一个 :oops: :oops:

    #26
  26. 为什么我折腾半天还是不显示呢= =
    willin的ajax 为什么呢为什么呢为什么呢

    还有额 你的只有第二层嵌套缩进是怎么弄的呀

    #27

Leave a Reply

B em del U Link Code Quote


Go to comments