解决WordPress无法评论的问题
换了WordPress后发现有时无法评论,提交评论后浏览器停在一个空白页面:
wp-comments-post.php#comment-
看了下WordPress的源码,正常情况下提交评论后应该是出现:
wp-comments-post.php#comment-评论ID
才对,看来是数据库没有插入成功,于是echo打印出插入评论的SQL,然后拿到phpMyAdmin里执行:
#1406 – Data too long for column ‘comment_agent’ at row 1
HOHO~原来是comment_agent字段的数据太长啦,这个字段是浏览器的User Agent,我用的世界之窗浏览器,还装有.Net,加上开着金山词霸,于是我的comment_agent就成了这个样:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.04506.648; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; staticlogin:product=cboxf09&act=login&info=ZmlsZW5hbWU9UG93ZXJ3b3JkMjAwOU94Zi4yNTI2OS40MDExLmV4ZSZtYWM9MDc1Q0M0NzY4NUQ4NERBQkJBOTkzNkRDNUM5MjQ2M0EmcGFzc3BvcnQ9JnZlcnNpb249MjAwOS4wNS4yNS4zLjI3MiZjcmFzaHR5cGU9MQ==&verify=adbcabed2ca60fc081e0f90626912cf0; CIBA; aff-kingsoft-ciba)
总共400多个字符,而数据库里comment_agent字段定义的最大的长度是255,所以评论就没法插入数据库啦。
解决方法:把数据库里comment_agent字段的最大长度改为1024就OK啦。

可能我的技术不到家,看得不是很懂。
@润肤
看了你的博客,你应该不是做IT业的吧。
看不明白
这是针对发表者还是网站拥有者?
@ugg store
网站拥有者
测试回复。
我按照你的做会改于字值长度,还是那样没反映