威兄说的有道理,林三觉得有些东西越是原始的方法,效果反而越好:通过删除 wp-comments-post.php 文件来预防垃圾评论,效果可能比使用 akismet 更好。之前也是跟我说过一次,我不以为然,毕竟有插件,没有痛苦,也就几十条…
之所以现在准备这么做,并观察效果,1是考虑到跟随大师脚步,2是操作成本确实不高,每次更新后调整删除一次即可。
通过对话豆包,可以得到这么做的逻辑:
1、该文件的核心作用wp-comments-post.php 是 WordPress 默认的评论提交处理程序,前端页面的评论表单(如文章底部的评论框)提交数据时,会通过表单的 action 属性指向这个文件。用户提交的评论内容(包括昵称、邮箱、评论正文等)会被发送到该文件,由它完成数据验证、存储到数据库等操作,最终实现评论的发布。
2、删除后阻断垃圾评论提交链路垃圾评论(尤其是自动化工具发送的垃圾评论)通常会模拟正常用户的评论提交行为,直接向 wp-comments-post.php 发送请求,试图绕过前端验证提交垃圾内容。一旦删除这个文件,垃圾评论的请求会指向一个不存在的资源,服务器会返回 404 错误,无法完成数据处理和存储,从而从根本上阻断了垃圾评论的提交路径。
果然,要想成为某个领域的专业者,还是要不停的使用和折腾…
更新6.9后删除 wp-comments-post.php:等您坐沙发呢!