如何关闭Drupal注册


20

最近,我收到了很多垃圾邮件注册。我的网站非常基本,不需要用户注册。

  1. 垃圾邮件机器人找到的可能网址是什么?
  2. 有没有办法关闭此注册。我知道我可以使用验证码。但是由于我实际上不需要用户注册,因此我希望关闭该功能。

Answers:


37

在这里检查。

尽管从技术上讲可以删除登录功能,但您不应该这样做,因为这样您的管理员就永远无法登录到该站点。

为了删除注册功能,您只需要浏览至admin / user / settings(对于Drupal 6)或admin / config / people / accounts(对于Drupal 7和8),然后选择“只有站点管理员才能创建新的用户帐户”选项。


您还需要清除缓存以使其生效。
ProGrammar

1

您可以一起禁用所有表单。在自定义模块中:

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  switch($form_id) {
    case 'user_login':
    case 'user_register_form':
      $form['#access'] = FALSE;
    break;
  }
}

根据您的需求,您可以在此处创建自定义页面并设置登录块,以便您和其他管理员可以登录,或者安装HybridAuth模块以允许访问者仅通过社交媒体3rd party登录和注册新帐户。


0

作为上述操作的附加步骤,您可以使用“重命名管理路径”模块将默认的URL路径从/ user登录屏幕更改为没人能猜到的东西。

例如,www.sitename / randomcombition / <这样,用户甚至必须尝试登录才能知道该URL。


不确定URL混淆真的有多有用
John Cogan

0
  1. yourwebsite.com/user-这是标准的Drupal登录URL(至少7个),并且漫游器会定期找到它。

  2. 按照Chapabu的回答中所述删除访客注册

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.