昨天起床吃了点东西后就开始折腾Wordpress的嵌套式评论,这东西在博客建立最初的时候也折腾过,只是没有弄好,这次,也没有弄好。
Wordpress在2.7版本的时候就原生支持嵌套式评论,但我的是个老主题,并不支持嵌套式评论。看了很多的技术博客,知道嵌套式的评论有利也有弊,但根据我的情况,有嵌套的会比较好。
要使博客支持嵌套式评论是最重要,也是最麻烦的一步,而我就是在第一步倒下的。一共有这些要做,修改functions.php的评论样式部分,comments.php的评论列表,提交评论表格部分,在header.php中引入comment-reply.js。
引入JS,是比较易的,网上有实现ajax提交的办法和files——《WordPress博客添加“原生嵌套评论 Ajax 提交”功能》。至于添加php代码,也有人说明《怎么将嵌套回复功能集成到主题中》,其中也说了了利与弊,估计不用心看也看不懂。导致我没有实现的是评论样式,修改了很多次都没有把回复按钮放到灰色的评论框框,取消回复却总是评论列表的前方。事实是,这个参照Inove评论的主题其实并不合适嵌套,主题已经把读者和博主的评论左右分列的。可以嵌套评论,但由于过丑,修改了半天的样式都搞不成好看的,于是,我又一次失败了,所以余下的对于我来说就有点空谈了。
有了嵌套式评论,@式评论有时就显得多余了,因为都在主评论下方发表了。但是隔着几个评论想再回复主评论的话,就还是有个@就会清楚,明白。解决这个问题可以看《利用JQuery为WordPress的嵌套回复添加@reply功能》。
嵌套式评论两个问题,应对评论分页时,会卡断嵌套。另一个则是按照原生的嵌套是不可以无限嵌套,因为每一层的回复框都会比上一层的小。在google上搜索一下,就会发现各个wordpress大师们关于无限嵌套的指导办法:
《完美解决WordPress嵌套回复的层深问题(无限嵌套)》
《完美解决wordpress无限嵌套 【邮件发送相关问题】》
《WP后台直接回复评论:支持二级无限嵌套评论、@方式、邮件通知》
最后一个需要解决的问题是关于邮件回复,如果用了嵌套式评论,依然想使用Mail to commenter这个插件的话(Mail to commenter发邮件是根据有无@,而用了嵌套后有些评论是没有@的,当然你也可以全都保留@,这样嵌套就失去意义了),可以参照《如何让WP主题同时支持嵌套评论与邮件回复》,这个办法和我要解决的问题最相像,但我却没能全看懂。
网上传的WordPress 内置嵌套评论都是Willin Kan (传说写过好几个插件,悲剧的是,他的博客挂了,膜拜没门) 写的 Ajax comments, 相应地他也写了一个Comment mail notify 用于邮件回复。
如果嵌套评论存在@和没有@,对于嵌套回复的邮件通知,可以通过Comment Reply Notification实现。而@reply回复的邮件通知,则通过Mail To Commenter这个插件实现。同时使用上两个插件,是比较烦。
讲了那么多,其实最后只需要一个插件,就可以完成了以上——Wordpress Thread Comment!可以同时实现嵌套评论,自定义评论样式,Ajax效果和邮件回复。使用中,一些瑕疵问题,如多余的“回复”,网上也有相应的解决办法:
《WP thread comment插件在inove主题下的一个瑕疵》
《WordPress Thread Comment 插件生成多余“回复”及样式的解决办法》
《评论回复邮件通知插件-WordPress Thread Comment 缺陷》
我也不知是哪根筋抽了,明明一个插件可以解决的问题,我就是想改代码实现原生态嵌套,嵌套成功却不会改评论样式。之前就知道嵌套式评论会是个大工程,虽然这次静下心来好好地折腾,但也没有弄好。不知道为什么,就是不想删去Mail to commenter这个插件。
最后的结果是我以后也不打算弄这个了,而且这主题也不合适。折腾过程中,看的博客比我两个星期加起来看得都要多,发现独立博客其实是个很小的圈子,在流转之间,总能发现一些熟悉的ID,技术牛人来来回回就那就几个。虽然说自己从建网到现在都是一个人摸索过来的,会很想有个XIFU类的人物,但其实在这个圈子大家都是一样的,一个人跌爬滚摸着成长。看的博客越来越多,却发现自己越来越不喜欢留言了,这并不是什么好事,每个写博的人都希望给多些人看到,受益了道声谢谢也是应该的。只看不评这个习惯,不能让它养成。
这篇文章只是纯粹的资源整合,不止没技术,对我也一点用都没,对想实现这问题的同学会提供很多信息,不过我想以后的主题应该不存在不支持嵌套的问题了。
Ray和Jiali 都说我应该要换主题了。看来大家都审美疲劳了,只有我还那么孜孜不倦。还以为自己有一天会把这主题改得面目全非,其路漫漫啊,没那么大个头还是不要戴那么大顶帽。而我,也有换主题的想法了,不过估计又有一翻的折腾,等找个有空的时间。
Ray还和我说其实是否嵌套式回复对读者来说都无关要紧,大家关心的只是我的文字。但于我而言,偶尔折腾技术也是我建博的一个目的,其实,我是一个伪技术,真折腾控。
玩独立博客的,基本都是折腾控 [洋葱头22]
你怎么列了这么多文章呢?还是换个支持的主题比较方便。
>>其实,我是一个伪技术,真折腾控。
这句话说的真好,其实我也是一个伪技术,真折腾控!折腾了很多东西但没一个折腾成功的,N早之前就想自己做的主题也依然没出来,还连当时的仅有的代码也给搞丢了。
我都有转向友言等社会化评论系统的冲动了。
只要一个插件?
wordpress就是用来折腾的!
@一苇 已经厌倦了,现在折腾不起了..单纯写流水账了.. [洋葱头16]
我以前也为嵌套评论折腾过,几经折腾才搞定的。
其实我的主题最早也是有iNove修改而来的。
我都没成功
看看你这个支持不支持嵌套?