升级wordpres5.x后begin主题ajax评论完美修复教程

LinSan2019年03月15日wordpress,

经历两天的强迫症折腾,在青山和老杨的帮助下,终于使得begin主题的ajax评论恢复正常。现在想想,跟有技术的人做朋友,真的是件很惬意的事情,所以不能放过和每个遇到的高手之交流呢!

升级wordpres5.x后begin主题ajax评论完美修复教程

begin4.4没有ajax评论的开关,所以只能通过修改代码来恢复评论的“回复”按钮表单跟随之效果。当然,还有个方法,就是通过 WP Downgrade 插件来降级wordpres,使得技术主题功能技术有效,但这么做并不使得安全,也无法体验新功能,不是长久之计。

先前,昨天是修改 inc/function/comment-template.php 内的关于回复的代码,也就是 <span class="reply">代码</span> ,将span里面的代码替换成:

  1. <span class="reply">
  2.     <a class="comment-reply-link" href="javascript:;" onclick="return addComment.moveForm('comment-<?php comment_ID() ?>', '<?php comment_ID() ?>', 'respond', '<?php the_ID(); ?>')">回复</a>
  3. </span>

这是老杨提供的原始代码,上篇文章也说了,点击回复后表单是跟随了,但是却在该条评论的正下方,而不是评论内容的下面。我发文后老杨过来留言,顺便给我解决了问题,他说:

发现问题了,comment-<?php comment_ID() ?> 需与主题评论结构 li 里层的 id 或者 class 一致。比如你目前这个主题,改成 div-comment-<?php comment_ID() ?> 应该就好了。

我反正是搞不懂怎么发现的,只是按照老杨说的,在替换的代码中增加了"div-"代码,刷新页面后居然成功了。心里面的纠结瞬间就消散了,恰逢周末放假,简单就是爽歪歪的说。修正如下:

  1. <span class="reply">
  2.     <a class="comment-reply-link" href="javascript:;" onclick="return addComment.moveForm('div-comment-<?php comment_ID() ?>', '<?php comment_ID() ?>', 'respond', '<?php the_ID(); ?>')">回复</a>
  3. </span>

老杨童鞋特别介绍:老杨,《常阳时光》博主,地址 https://cyhour.com/ 他的博客里面有很多vps推荐,有兴趣购买主机的可以选购,也可以联系咨询哇。今天就到这里,放假回访不折腾...

avatar

目前评论:4   其中:访客  3   博主  1

    • avatar 叶忠文博客 1

      总结的很好

      • avatar mamayi 0

        一如既往的表示支持!

        • avatar 青山 3

          当初你下dao版begin就应该下个更新点的。

            • avatar LinSan Admin

              当初哪知道哪个版本会有bug,或者说wordpress会升级修改哪个函数嘛。

          发表评论

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