经历两天的强迫症折腾,在青山和老杨的帮助下,终于使得begin主题的ajax评论恢复正常。现在想想,跟有技术的人做朋友,真的是件很惬意的事情,所以不能放过和每个遇到的高手之交流呢!
begin4.4没有ajax评论的开关,所以只能通过修改代码来恢复评论的“回复”按钮表单跟随之效果。当然,还有个方法,就是通过 WP Downgrade 插件来降级wordpres,使得技术主题功能技术有效,但这么做并不使得安全,也无法体验新功能,不是长久之计。
先前,昨天是修改 inc/function/comment-template.php 内的关于回复的代码,也就是 <span class=”reply”>代码</span> ,将span里面的代码替换成:
- <span class=“reply”>
- <a class=“comment-reply-link” href=“javascript:;” onclick=“return addComment.moveForm(‘comment-<?php comment_ID() ?>’, ‘<?php comment_ID() ?>’, ‘respond’, ‘<?php the_ID(); ?>’)”>回复</a>
- </span>
这是老杨提供的原始代码,上篇文章也说了,点击回复后表单是跟随了,但是却在该条评论的正下方,而不是评论内容的下面。我发文后老杨过来留言,顺便给我解决了问题,他说:
发现问题了,comment-<?php comment_ID() ?> 需与主题评论结构 li 里层的 id 或者 class 一致。比如你目前这个主题,改成 div-comment-<?php comment_ID() ?> 应该就好了。
我反正是搞不懂怎么发现的,只是按照老杨说的,在替换的代码中增加了”div-“代码,刷新页面后居然成功了。心里面的纠结瞬间就消散了,恰逢周末放假,简单就是爽歪歪的说。修正如下:
- <span class=“reply”>
- <a class=“comment-reply-link” href=“javascript:;” onclick=“return addComment.moveForm(‘div-comment-<?php comment_ID() ?>’, ‘<?php comment_ID() ?>’, ‘respond’, ‘<?php the_ID(); ?>’)”>回复</a>
- </span>
老杨童鞋特别介绍:老杨,《常阳时光》博主,地址 https://cyhour.com/ 他的博客里面有很多vps推荐,有兴趣购买主机的可以选购,也可以联系咨询哇。今天就到这里,放假回访不折腾…
当初你下dao版begin就应该下个更新点的。
当初哪知道哪个版本会有bug,或者说wordpress会升级修改哪个函数嘛。
一如既往的表示支持!
总结的很好