几天没有进wp-admin了,今天一进来发现有近百条spam评论,顿时无语。
确实,采取很久以前用的那种要求输验证码的做法实在是……体验很糟。但不采取anti-spam措施的话这泛滥的垃圾评论迟早有一天得把数据库塞满……
SomeChinesePlease确实有一定作用,毕竟目前外文spam占了很大一部分。然而最近的spam评论中很多都是中文的……中国人民技术先进了……
于是自己动手写了个插件,取名Spamaway。
插件可以设定是否要求评论包含中文:若不包含中文则要求输入验证码,这比直接die()掉要厚道些。
插件可以设定对评论者填写的URL的限制:比如,只能是博客链接表中的URL。也可设为只能是博客链接表中的URL或其它WordPress博客(这个实现得比较二,是通过探测"评论URL/wp-register.php"确定人家是不是WP博客的,有更好方法的请指教啊)。若URL不符合要求,可设置扔掉其URL或者要求其输入验证码。目前spam泛滥,实在没有想出更好的方法了。
可以设置在URL输入框获得焦点(onfocus)时显示提示框,提示评论作者URL的限制。不过对IE无效(因为我JavaScript确实很烂,写出来不兼容IE,就直接条件注释掉了)。
由于主要是个人使用,而且设置简单,就压根没在后台add_options_page了,需要配置的直接在插件文件中更改常量的值即可。
插件ZIP:spamaway
评论
我现在是只准填写博客链接表中的URL或其它WP博客的地址,其它的一律删除URL,看谁还会来人肉……有点不厚道,不过没其它办法了
嗯。新年快乐。