当前位置: 首页 > Design > 正文

自从wordpress升级到5.0+之后,好像就有很多问题,被迫做出改变的问题。首先是数据库版本必须要高,否则不支持升级到某版本(版本低大不了不升级),然后就是ajax评论出问题,这个影响到主题的设计,一般的站长是不知道会出问题的。于是很多主题ajax评论都瘫痪了…

比如”林三在线”使用的begin主题(目前大改名为beginlite)就不能ajax评论,据说在begin4.6厘米那关闭ajax评论就可以恢复正常,但我使用的是4.4没有那个开关,也就想着手动解决。在观察了很多大神后知道,这是因为wordpress底层对commet函数做了修改,导致原有主题设计不支持而失效。最近折腾了下懿古今的nana主题(我这里改版的名为mumu),发现评论回复按钮也是生硬,对比了好几个博客后发下,老板原来设计的时候是有ajax评论的,才想到它也需要修复!

对比begin的修复方法,我找到mumu主题的优化思路,目前测试可用,先放出来。找到:

  1. <?php comment_reply_link(array_merge$argsarray(‘reply_text’ => ‘&nbsp;@回复’, ‘add_below’ =>$add_below, ‘depth’ => $depth, ‘max_depth’ => 10000))); ?>

修改成:

  1. <a class=“comment-reply-link” href=“javascript:;” onclick=“return addComment.moveForm(‘div-comment-<?php comment_ID() ?>’, ‘<?php comment_ID() ?>’, ‘respond’, ‘<?php the_ID(); ?>’)”>&nbsp;@回复</a>

在这段代码的上面找到(子评论回复)的代码:

  1. <?php comment_reply_link(array_merge$argsarray(‘reply_text’ => ‘&nbsp;<i class=“fa fa-reply”></i>&nbsp;回复’, ‘add_below’ =>$add_below, ‘depth’ => $depth, ‘max_depth’ => 10000))); ?>

替换成:

  1. <a class=“comment-reply-link” href=“javascript:;” onclick=“return addComment.moveForm(‘div-comment-<?php comment_ID() ?>’, ‘<?php comment_ID() ?>’, ‘respond’, ‘<?php the_ID(); ?>’)”>&nbsp;<i class=“fa fa-reply”></i>&nbsp;@回复</a>

可以看出,这两处修改的核心和begin主题的修改是有异曲同工之妙之妙的。不同之处是begin主题只有1个回复的模式,而懿古今童鞋的主题是主评论和子评论回复分开的,原理相同,只是设计的样式不同罢了。这里做个笔记,希望能帮到使用懿古今主题的小朋友们!

wordpress5.0+mumu主题ajax评论修复教程:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter