有没有办法在Wordpress中完全禁用用户注册?

时间:2014-03-19 08:48:51

标签: wordpress user-registration

我想知道是否有办法禁用用户注册完全?我有一个真正无需添加用户的客户端。对我而言,这将是一种极端的安全措施。当然,我必须能够通过代码或类似的方式添加用户。

有没有办法实现这个目标?

7 个答案:

答案 0 :(得分:18)

您可以通过路由到设置>停用用户注册。一般 然后执行以下操作:

搜索“任何人都可以注册”的复选框取消选中此项,这样任何人都无法在您的博客上注册。 现在当有人访问登录页面时,他们将不再使用“注册”链接。

http://www.netwebbing.com/wordpress-user-registration-disable/

此外,如果您仍然需要注册页面,那就是安全的。请看以下内容:

http://www.onextrapixel.com/2013/01/24/how-to-create-an-effective-registration-page-for-wordpress-sign-up/

答案 1 :(得分:7)

尝试找到一个完全禁用用户注册的插件/ SO答案(如:Anyone can register un 选中时阻止机器人注册帐户)。

无法找到,所以我发了this plugin

答案 2 :(得分:1)

另一种选择——如果您只想通过数据库更改进行更新:

update wp_options set option_value=0 where option_name="users_can_register";

答案 3 :(得分:0)

答案 4 :(得分:0)

除了禁用复选框设置>常规>任何人都可以注册之外,您可能还想向.htaccess中添加一个简单的mod_rewite @Andrei Gheorghiu是正确的,隐藏脚本的链接不会隐藏/禁用脚本。

因此,类似的操作将阻止垃圾邮件引导程序注册,返回“ 403访问被拒绝”,并使日志更简洁

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^.*(wp-login.php\?action=register).* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>

答案 5 :(得分:0)

如果有一个简单的解决方法(感觉好像有一个),就不想安装额外的插件。

我只是遵循处理注册的PHP逻辑,它似乎指向一个脚本:

wp-signup.php

我重命名了该脚本,并且我相信不会再有更多的攻击了。我将在几周后更新这篇文章。

答案 6 :(得分:0)

我在我们的网站上发现的另一个巨大的帐户创建漏洞是由WooCommerce创建的。

下有一个选项:

WooCommerce Settings
Accounts & Privacy
Allow customers to create an account on the "My account" page 

默认情况下(至少对我们而言)是启用它。