在wordpress主题评论中添加@reply功能

@reply回复功能,没必要再添加一个插件来做。我们可以通过修改当前所调用的wordpress主题来实现该功能。

方法如下:

一、在评论页comments.php添加如下JS代码:

  1. <script language="javascript">
  2. //<![CDATA[
  3. function to_reply(commentID,author) {
  4. var nNd='@'+author+':';
  5. var myField;
  6. if (document.getElementById('comment') && document.getElementById('comment').type == 'textarea') {
  7. myField = document.getElementById('comment');
  8. } else {
  9. return false;
  10. }
  11. if (document.selection) {
  12. myField.focus();
  13. sel = document.selection.createRange();
  14. sel.text = nNd;
  15. myField.focus();
  16. }
  17. else if (myField.selectionStart || myField.selectionStart == '0') {
  18. var startPos = myField.selectionStart;
  19. var endPos = myField.selectionEnd;
  20. var cursorPos = endPos;
  21. myField.value = myField.value.substring(0, startPos)
  22. + nNd
  23. + myField.value.substring(endPos, myField.value.length);
  24. cursorPos += nNd.length;
  25. myField.focus();
  26. myField.selectionStart = cursorPos;
  27. myField.selectionEnd = cursorPos;
  28. }
  29. else {
  30. myField.value += nNd;
  31. myField.focus();
  32. }
  33. }
  34. //]]>
  35. </script>

二、在functions.php中加入如下代码

  1. function to_reply() {
  2. ?>
  3. <a onclick='to_reply("<?php comment_ID() ?>", "<?php comment_author();?>")' href="#respond" style="cursor:pointer;"/>[@reply]</a>
  4. <?php
  5. }

三、在评论页<?php comment_author_link() ?>后边添加”回复按钮”

<?php to_reply(); ?>

相关日志:

15 条评论 《在wordpress主题评论中添加@reply功能》

  1. 嗯嗯,有些Them自带了个功能!添加引用应该也是差不多吧!

    回复

    GravatarTest Reply:

    :) ;)

  2. 用插件的主要目的是,恢复提醒的说。。

    回复

  3. 还是不知道具体加在哪里?能详细点吗?我是菜鸟

    回复

  4. 恩恩,感觉有时候插件漫天飞,还是自己直接添加直接些。

    回复

  5. :mrgreen: 2.7的评论列表已经没出加这个代码了,而且不知道是否能和嵌套评论共存。

    回复

  6. 想知道您的文章里显示code的这个插件是啥。 8-O

    回复

    Gravatarcuikai Reply:

    coolcode

  7. 谢谢啦。 :wink:

    回复

  8. 不知是不是可以用的。回头试试看吧。

    回复

  9. 是不是与楼主这种盖楼的方式是一样的呢?

    回复

  10. 看不懂这代码

    回复

  11. 搞的好头疼…

    回复

    Gravatarleft Reply:

    嵌套无限可以吗?

  12. 证明确实可以产生@用户名的效果,但是不再能嵌套了,希望能修正下。

    回复

发表评论 (无需注册)

支持CTRL+ENTER快捷提交
崔凯的博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯的博客 All rights reserved. 京ICP备09029324号.