刚转来wp,我就遇到了一个超级严重的问题,我blog的回复功能废了!why?因为只要回复我blog的页面or文章,就有概率被跳转到wp-comments-post.php。经过排查,发现这好像是Akismet的问题。再去深挖,发现Akismet BAN了cloudflare的ip段,于是我马上反应过来了,它无法检测到用户真实ip!我天,这样不拦截才怪呢,必须赶紧想办法解决。
一番搜索后,发现有apache和nginx的cloudflare插件,用来让wp获取真实ip地址,我装上后,再去测试,能获取到真正的ip了,这个问题应该已经解决了,至于是不是真的解决了,只能让时间给答案了。
2018年8月8日1:01:18更新:
问题仍然出现,而且加重了,无法发布任何评论,再次找原因,换回默认模板后终于有了答案:重复评论
一番查找后找到了去掉WP自带的限制的办法,
尝试解决:
定位到根目录\wp-includes\comment.php文件,找到下列代码,注释掉或者直接删除。
if ( $dupe_id ) {
/**
* Fires immediately after a duplicate comment is detected.
*
* @since 3.0.0
*
* @param array $commentdata Comment data.
*/ do_action( 'comment_duplicate_trigger', $commentdata );
if ( true === $avoid_die ) {
return new WP_Error( 'comment_duplicate', __( 'Duplicate comment detected; it looks as though you’ve already said that!' ), 409 );
} else {
if ( wp_doing_ajax() ) {
die( __('Duplicate comment detected; it looks as though you’ve already said that!') );
}
wp_die( __( 'Duplicate comment detected; it looks as though you’ve already said that!' ), 409 );
}
}
继续观察
2018年8月10日9:24:15:根据此文的说法关闭了Akismet,仍然没有起色
2018年8月10日9:25:09 更新:
并没有什么卵用…继续找办法…
这个评论bug应该已经被修复了 :huang:
无折腾不博客。。。。 :hehe:
測試回文
:haha: 我也是用的cloudflare,但是没有用akismet。我的评论好像正常。