修改wp-comments-post 防垃圾(spam)评论

2014年04月1日11:12:13 15 1,441

修改wp-comments-post 防垃圾(spam)评论相信大家都饱受垃圾评论困扰,于是什么随机验证码、小学加减法、滑动解锁等各种防垃圾评论的方法都尝试个遍,最终发现垃圾留言还是屡禁不止。

上面的方法只能对付一些自动填表单的垃圾评论,其实垃圾评论机器人根本不需要填写表单,而是自动读取Wordpress程序文件wp-comments-pos.php实现自动留言。

知道spam的基本原理,我们就可以通过修改wp-comments-pos.php文件,让垃圾评论机器人找不到入口,堵住源头防止垃圾评论骚扰。

修改方法很简单:

一,将Wordpress程序根目录的wp-comments-pos.php,随意修改一下名称比如改为:spam-pos.php

二,因为在发表评论时需要读取上面更名的文件,所以还而修改相关模板,分两种情况:

1、主题使用非标准评论表单函数

打开你当前主题的评论模板文件:comments.php,查找:wp-comments-pos.php并改为:spam-pos.php

2、主题使用标准评论表单函数

如果搜索评论模板 comments.php中找不到wp-comments-pos.php,说明你的主题使用的是标准WP评论表单函数,那就需要打开wordpress程序wp-includes目录的comment-template.php文件,查找:wp-comments-pos.php并改为:spam-pos.php

通过上面的修改后,你会发现垃圾评论锐减,特别是一些英文的spam。

另外,也可以将wp-comments-pos.php文件移动到当前主题目录中,这里不再详述。

还可以参阅我之前防垃圾评论的相关文章:

非插件实现拦截无中文留言

WordPress评论中禁止或者必须包含指定内容

 WordPress自动拒绝垃圾评论

利用.htaccess拒绝spam机器人评论

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

评论已关闭!

目前评论:15   其中:访客  10   博主  3   引用   2

    • 眼幕微启 5

      让垃圾评论来得更猛烈些吧

      • nangons 2

        不错,参考下

        • 爱伦颇社区ilunpo 3

          鸟哥,你用的是什么手机浏览插件调用的手机主题?
          我安装的mobilepress。用你的主题和默认主题都无法手机端评论[手机插件的评论设置允许了已经] 会出现404页面:http://www.ilunpo.com/wp-comment-post.pnp 找不到这个。。我电脑端都可以评论,这个文件确实存在。

          ps:我是设置的固定链接,伪静态。win主机。

          另外问一下鸟哥:电脑主题的杂志风格,右面最顶部的近期热门。最受欢迎那标签能在编辑主题里面修改吗?在哪个模块/

            • 知更鸟 Admin

              @爱伦颇社区ilunpo 插件:Any Mobile Theme Switcher
              HotNews主题发表评论不需这个wp-comment-post文件
              修改主题includes目录的tab_h和tab

                • 爱伦颇社区ilunpo 2

                  @知更鸟 谢谢鸟哥。

                  为何我的近期回复页面不会显示我的回复呢。我有回复过别人留言评论啊。
                  我看知更鸟这里不是显示鸟哥回复的地方吗?

                    • 知更鸟 Admin

                      @爱伦颇社区ilunpo 这个模板当初只是我自己用的,所以无使用说明
                      可以打开mreply模板文件,修改user_id=’2’中数字为你的用户ID,一般为1

                        • 爱伦颇社区ilunpo 2

                          @知更鸟 鸟哥,最后再打扰一句……
                          你说hotnews主题评论不用根目录那个wp-moment—post.php。我觉得也是。因为我的博客用这个主题可以评论。用你的手机主题mobilpack和其他手机主题无法评论。小米浏览器会跳转404显示迷路了。找不到那个wp—moment—post.php文件。
                          而uc直接是无法打开。停留在了我的网址/wp—moment—post.php

                          这是不是我主机问题。有没有办法修改一下手机主题让鸟哥的手机主题评论也和hot news一样。不用那个文件。。。反正我不打算用其他主题了。。就用hotnews和你的mobilepack。换其他主题评论就需要访问那个文件了又会404。。。

                          空间说明:
                          win主机。添加的为静态文件做的固定链接。

                          要是没办法,手机主题无法评论。。我也只有不用手机插件尤其鸟哥的。了。。但是手机主题确实很棒!

                  • Louis Han 6

                    没用的 改了之后垃圾评论工具立马就能检测到新地址了

                      • 知更鸟 Admin

                        @Louis Han 虽然我没有这种发垃圾留言的技术,但亲测本文的方法非常有效,而且已用很长时间了

                      • 状元李寻欢 0

                        鸟哥,你的响应式主题什么时候能搞好分享,大家都翘首以待那!

                        • 灰常记忆 1

                          懒得改了 用插件省事

                          • 狂人日记 2

                            确实非常有效,已用多年~而且有次升级wp,导致评论文件复原,马上就有很多spam~

                            • 威龙博客 2

                              谢谢博主,辛苦了!

                            • 来自外部的引用: 2

                              • 移动wp-comments-post文件防垃圾评论 | 知更鸟
                              • 修改wp-comments-post 文件名防垃圾评论 | 观测者网