一个冷知识:WordPress自带了提供每篇文章的评论RSS Atom的订阅源的功能,这使得访客不借助电子邮件系统,仅通过RSS订阅器也可以接收到评论通知。
简单来说,只要在文章url后部增加 /feed/ 后缀就可以查看到文章评论的RSS订阅源;而对于全站的评论订阅源,也可以通过 站点.域名/comments/feed/ 的方式查看。
之前在本站讨论的时候,我提到可以订阅评论RSS的方式接收更新,理论上说,再得益于WebSub的协议,还应该可以实现自动化。按理来说是一个很合适的订阅方式。
但是一位朋友提醒我,文章的评论RSS并不可用,只查询到文章本身的提要。我自己用RSS订阅器也发现了这一问题,居然只有一个页面本身的URL。
啊?可是这不是WordPress的自带功能吗?
我验证了一下其他用WordPress的站点,包括景の印,评论RSS也都是正常的。我不记得WP的后台能设置评论部分的RSS选项。我自己在WP装了许多插件,结合IndieWeb来说的话,因为插件兼容性不一导致的错误也是很有可能的,特别是一些SEO Sitemap插件。
不过用穷举法测试的结果,意想不到的竟然是IndieBlocks这一IndieWeb插件!这是一个实现IndieWeb风格的帖子形式的古腾堡区块插件。而景の印用的是传统编辑器+Post Kinds而不是IndieBlocks,因此没有受到影响……
记得IndieBlocks为了兼容MicroPub协议的发布器,会对WP的一些机制做出改变。于是去IndieBlocks的插件设置查找一些疑似改变的设定项目,找到一个Hide note and like titles的设定。

这个设定是为了隐藏IndieBlocks创建的「笔记」与「喜欢」类型的内容帖子类型(与文章和页面平级),不过这个实验性质的功能机制似乎也把评论当作一种「笔记」看待,所以造成了RSS部分没有评论显示的乌龙问题。(大雾)
域主我并不用这种特殊的帖子形式,IndieWeb的一些社交网络的格式我觉得也是可有可无的,关掉也无所谓。不过我还是得想个办法通知一下插件的开发作者,希望可以修复这个问题吧。
最后将这个隐藏笔记与喜欢帖子标题关闭了之后,那么页面评论的RSS Feed提要功能也就恢复正常了:

