Typecho想要评论正常?不可能的
关掉!关掉!一定要关掉!再不关掉那些,Typecho设置,博主哪有美好的未来,主题哪有锦绣前程!(doge)
Typecho的奇特Bug
Typecho后台有设置评论选项的,看上去好像很强:
- 评论提交
- 所有评论必须经过审核
- 评论者之前须有评论通过了审核
- 必须填写邮箱
- 必须填写网址
- 检查评论来源页 URL 是否与文章链接一致
- 开启反垃圾保护
- 在文章发布 30 天以后自动关闭评论
- 同一 IP 发布评论的时间间隔限制为 1 分钟
必须填写邮箱
,我如果关掉,但是在提交表单的form里面写了个require的话,???好像这个设置就没有用了
反垃圾保护
直接关掉,如果真的需要的话还不如另外再做一个反垃圾,有时候真的不知道是怎么判断的(也会影响有Pjax的站点)
评论来源页
在Pjax(至少是Pjax)中是无法判断成功的,导致我次次评论都不成功,我就说为啥嘛
硬修复
简直无可理喻,要是我是用户的话我选择直接去后台设置全关掉了
但是作为主题开发者的话,你总不能在使用文档里说:评论提交选项里的xxxxx关掉才能使用,太麻烦了,而且好像不知道为啥听上去有点奇怪?
我们还是通过Helper::options
获取选项
Helper::options()->commentsAntiSpam = false; //关闭反垃圾
Helper::options()->commentsCheckReferer = false; //关闭检查评论来源URL与文章链接是否一致判断(否则会无法评论)
Helper::options()->commentsMaxNestingLevels = '999'; //最大嵌套层数
Helper::options()->commentsPageDisplay = 'first'; //强制评论第一页
Helper::options()->commentsOrder = 'DESC'; //将最新的评论展示在前
Helper::options()->commentsHTMLTagAllowed = '<a href=""> <img src=""> <img src="" class=""> <code> <del>';
Helper::options()->commentsMarkdown = true;