使用以下代码减少wordpress评论中的垃圾邮件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*domainname.com* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
</IfModule>
我的问题是:我想在“注册”中减少垃圾邮件。这个网址是 http://www.domain.com/signup
如何更改此行:
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
成为注册 ???
请帮帮我,谢谢。
答案 0 :(得分:1)
.htaccess中的代码通过说:
来阻止垃圾邮件当访问文件wp-comments-post.php(处理发表评论的文件)并且访问者不是来自您的域或浏览器的用户代理是空的时,我们可以阻止它
原因是当有人发表评论时,他们点击了您网站上的按钮,因此推介人是yourdomain.com
我假设你并不真的想要这个页面注册。人们可以直接访问该页面,您希望他们注册。
要减少注册中的垃圾邮件,最好知道注册的工作原理。 WordPress没有页面注册,所以我假设您使用第三方插件进行注册。
答案 1 :(得分:0)
减少自动垃圾邮件注册的简单方法是使用“蜜罐”方法 - 隐藏您对样式(例如电子邮件)所需的字段之一,以便访问者看不到它。使用一些随机名称添加其他字段。调整SocialEngine注册以使用新字段而不是电子邮件。如果隐藏的电子邮件字段填满了一些数据停止注册 - 你有一个机器人。
(我们的团队有一个简单的SocialEngine4插件,名为Honeypot)