วิธีปิดการลงทะเบียน drupal


20

เมื่อเร็ว ๆ นี้ฉันได้รับการลงทะเบียนสแปมจำนวนมาก เว็บไซต์ของฉันค่อนข้างธรรมดาและฉันไม่ต้องการให้ผู้ใช้ลงทะเบียน

  1. URL ที่น่าจะเป็นของบ็อตสแปมกำลังค้นหาอยู่ที่ไหน
  2. มีวิธีปิดการลงทะเบียนนี้หรือไม่ ฉันรู้ว่าฉันสามารถใช้ captcha แต่เนื่องจากฉันไม่ต้องการให้ผู้ใช้ลงทะเบียนฉันจึงควรปิดคุณสมบัตินี้

คำตอบ:


37

ตรวจสอบที่นี่

แม้ว่าจะเป็นไปได้ในทางเทคนิคที่จะลบฟังก์ชั่นการเข้าสู่ระบบคุณไม่ควรเพราะผู้ดูแลระบบของคุณไม่สามารถเข้าสู่เว็บไซต์ได้

ในการลบฟังก์ชั่นการลงทะเบียนคุณเพียงแค่เรียกดูผู้ดูแลระบบ / ผู้ใช้ / การตั้งค่า (สำหรับ Drupal 6) หรือ admin / config / คน / บัญชี (สำหรับ 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เพื่ออนุญาตให้ผู้เยี่ยมชมเข้าสู่ระบบและลงทะเบียนบัญชีใหม่


0

เป็นขั้นตอนเพิ่มเติมข้างต้นคุณสามารถเปลี่ยนเส้นทาง URL เริ่มต้นจาก / หน้าจอเข้าสู่ระบบผู้ใช้โดยใช้โมดูล "เปลี่ยนเส้นทางผู้ดูแลระบบ" เป็นสิ่งที่ไม่มีใครคาดเดา

ตัวอย่างเช่น www.sitename / randomcombition / <วิธีนี้ผู้ใช้จะต้องทราบ URL นี้ก่อนที่พวกเขาจะสามารถลองลงชื่อเข้าใช้


ไม่แน่ใจว่าการทำให้งงงวย URL มีประโยชน์อย่างไรจริงๆ
John Cogan

0
  1. yourwebsite.com/user - นี่คือ URL เข้าสู่ระบบมาตรฐานของ Drupal (อย่างน้อย 7 รายการ) และบอทจะพบเป็นประจำ

  2. ลบการลงทะเบียนผู้เยี่ยมชมตามที่อธิบายไว้ในคำตอบของ Chapabu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.