很多的 WordPress 都受到了垃圾评论的骚扰,所以大多数人都选择了使用插件来屏蔽掉垃圾评论。但如果你的垃圾评论特别多,即安装了插件,还是会对服务器的性能造成一定的影响。
最好的解决办法就是直接从服务器那里屏蔽到发送垃圾评论的机器人。
机器人一般都不支持 Cookie,这是一个很好的思路,首先要获取每个站点专属的用于加密 Cookie 名称的 Hash 值,在主题的 functions.php(了解更多) 的最后放上下边的代码:
这样返回前台,点击查看源代码就可以在开头看到一串 md5 了,复制下来。别忘了删除上边获取 Hash 的代码。
用 FTP 登录网站,编辑 WordPress 根目录的 .htaccess 文件,将下边的代码复制到此文件开头:
RewriteCond%{HTTP_COOKIE}!^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$ RewriteRule^wp-comments-post.php-[F,L] |
注意把 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 换成一开始获取的 Hash 值。