博客评论框的折腾

之前说自己之所以将博客搭建在SAE上,就是不想折腾维护这些事,可最近还是在博客改进的路上折腾了许久,人呐,就是这么矛盾的动物。

想移动互联网是未来的趋势,我博客也为专门准备了一个简洁版的页面方便手机用户访问。话说博客评论框若是在手机上不能用,那博客岂不等于残废一样。这是我不能接受的!

我不是专业出身,就算有那么点天赋,外行人折腾代码还是相当辛苦,反反复复测试结果,就是“多说”这第三方插件全面接管了WordPress的原生评论惹出的问题,可偏偏它在电脑上那么好用,这让我对它真是又爱又恨!

折腾了很久,目前暂时还没有解决方案。不过这成果要总结一下,盼有大神相助,相信这样的问题也有很多小白会遇到,若真有良方,那可算福泽天下了!(话说得感动了一些)

“多说”这插件在任何主题下都是生效的,这是问题核心。它默认是接管主题下的comments.php评论模板,在文章以及页面模板通过<?php comments_template(); ?> 函数调用这评论模板的时候,“多说”就从中插一脚。如果在文章及页面模板不通过这个函数调用,而是直接写上comments.php的代码,主题原属评论框的确出来了,但原生评论还是无法使用。输入评论内容提交的时候会返回“该项目评论已被关闭”的错误提示。

我看了一下“多说”插件里边WordPress.php的代码,里边第370行有这么一个注释:“关闭默认的评论,避免spammer”。

我想插件是无法修改WordPress核心文件的,所以“多说”做不到彻底关闭原生评论接口,这通过主题原来的评论框提交失败,问题主要在于“comments.php”这个模板本身被插件接管了。这模板本身的内容才是涉及到原生评论如何写入数据库的。可惜内容太多,我这外行菜鸟实在搞不下去……

如果有专业人士,从新针对“多说”这插件的问题,重新修改comments.php评论模板避开调用函数的接管,那主题独自使用自己的评论框就有希望顺利生效了。

当然,这是我外行人YY意想的方向,不一定是对的,反正这问题及未来方向都摆在这了,也算完成我的总结了。

觉得好可以点个赞!
(暂无人赞)
Loading...

《博客评论框的折腾》有7个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注