这与Shawn H的答案相似,但对我来说更有效。
我已经禁用了注册,但机器人仍然不断出现,无论如何都要尝试。我的目标是完全终止对注册表的所有请求,以避免机器人程序尝试注册时在我的服务器上造成的负载(以及日志中的混乱),因此此解决方案会向尝试注册的任何人发送403拒绝错误。如果你仍然希望人们能够注册,那对你来说就太过分了。
它进入你的。htaccess,接近顶部(显然,只有当您使用Apache作为服务器并启用mod\\u rewrite(大多数人都这么做)时,它才会起作用):
#BLOCK SPAM REGISTRATION REQUESTS (wp-login.php?action=register)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*(wp-login.php\\?action=register).* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
wp登录。php?action=register是您尝试注册时的URL,因此这应该会停止所有请求,无论它们是否直接转到wp登录。php(就像我正在对抗的机器人一样)或通过wp includes/wp寄存器。php或just/wp寄存器。php。