typecho自动关闭除了独立页面

typecho后台有个"在文章发布 30 天以后自动关闭评论"功能,今天无意中发现我留着当留言板的页面同样关闭了评论。

郁闷那,好吧找找源码修改一下,经过搜索文件定位,在"build/var/Widget/Abstract/Contents.php",找个编辑器打开定位代码到大约630行的位置:

if (('ping' == $permission || 'comment' == $permission) && $this->options->commentsPostTimeout > 0 && $this->options->commentsAutoClose )

在后面加一句判断即可,修改后如下:

if (('ping' == $permission || 'comment' == $permission) && $this->options->commentsPostTimeout > 0 && $this->options->commentsAutoClose && (!$this->is('page')))

不得不说typecho很强大,所以在以后我会继续挖掘值得修改的地方,另外修改代码有风险,有问题可以留言,以上修改后实现所有文章在发表30天之后自动关闭评论,但独立页面没有任何问题。

没有评论: