刚转来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 更新:
并没有什么卵用...继续找办法...