typecho评论表单第一次提交失效的问题
2年前
这篇文章解决了这几天博客评论功能的问题,注意看看。
最近更换新界面,但是后台的评论数量却突然几乎没有任何增长了,一开始我还以为是之前cdn做了用户线程限制导致的问题,但是昨晚已经对限制进行了调整,不会出现影响用户体验的情况了。于是今天稍微测试了一下评论的功能,果然发现了问题的所在。在访客模式下,无论怎么提交,都会在当前页面刷新,进不了后台数据,而如果是注册用户,第一次提交会直接刷新当前页面,第二次之后才可以正常提交。
折腾了几个小时,思考了很多可以解决的办法,检查了js,增加了token提交字段,都没有任何用处。
直到我看了官方默认的评论表单区域,代码是这样的:
注意一下可以看到,它莫名奇妙的给form外部的div设置了一个ID,并且通过<?php $this->respondId(); ?>调用了一个数字。起初我是想,这个地方和评论的提交感觉没什么关系,表单的提交难道还和div的ID有关吗,而且typecho又没什么可以识别这个id的js。
事实证明我错了,在给我的评论form表单用这个div包起来之后,问题竟然解决了【无语】。
所以,如果在开发typecho模板的过程中,发现评论提交无效,解决办法就是:
另外,为了避免重复提交之类的问题,可以给表单增加一个字段,调用token,代码如下:
文章来源于:https://www.ruletree.club/archives/889/
寻梦xunm 作者博主
2年前 . 贵人 . LV.6
ajax无刷新评论测试
寻梦xunm 作者博主
2年前 . 贵人 . LV.6
@寻梦xunm
二级评论回复测试
寻梦xunm 作者博主
2年前 . 贵人 . LV.6
@寻梦xunm
终于搞定评论了