วิธีซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress

เผยแพร่แล้ว: 2022-12-15

ประมาณครึ่งหนึ่ง (43.2%) ของเว็บไซต์ทั้งหมดบนอินเทอร์เน็ตใช้ WordPress เป็นระบบจัดการเนื้อหา (CMS)

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

เมื่อคุณรวม WordPress เข้ากับเว็บไซต์ของคุณ คุณจะสามารถเข้าถึงพื้นที่ผู้ดูแลระบบพิเศษได้ ที่นี่ คุณสามารถเพิ่มเนื้อหาใหม่ ติดตามประสิทธิภาพของไซต์ และปรับการตั้งค่า เหนือสิ่งอื่นใด

สมมติว่าคุณแบ่งปันไซต์ของคุณกับบุคคลอื่น (คู่ค้า ผู้สร้างเนื้อหาอิสระ ฯลฯ) สิ่งสำคัญคือต้องควบคุมว่าใครสามารถดูและใช้ฟังก์ชันใดในพื้นที่ผู้ดูแลระบบนี้ ไม่ใช่แค่เพื่อป้องกันความยุ่งเหยิง แต่ยังปรับปรุงความปลอดภัยของไซต์ด้วย

คู่มือนี้จะแสดงวิธีซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะใน WordPress

  • เหตุผลในการซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress
  • บทบาทของผู้ใช้และวิธีที่พวกเขาช่วยคุณซ่อนรายการเมนู
  • วิธีซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress

เหตุผลในการซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress

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

กล่าวอีกนัยหนึ่ง หากคุณให้สิทธิ์การเข้าถึงแก่ผู้อื่น พวกเขาสามารถเปลี่ยนแปลงทุกอย่างเกี่ยวกับเว็บไซต์ของคุณได้โดยไม่ต้องขอคุณ

ppwp-wordpress-admin-หน้าจอเข้าสู่ระบบ

นั่นอาจเป็นปัญหาได้ในกรณีที่คุณใช้เว็บไซต์ที่มีผู้เขียนหลายคนหรือมีลูกค้าเยี่ยมชมพื้นที่ผู้ดูแลระบบ

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

นอกจากนี้ รายการเมนูและเครื่องมือที่ไม่จำเป็นบนหน้าจอของผู้ใช้มากเกินไปอาจทำให้พื้นที่ทำงานยุ่งเหยิงได้ สิ่งนี้ทำให้พวกเขานำทางไปยังพื้นที่ผู้ดูแลระบบได้ยาก

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

บทบาทของผู้ใช้และวิธีที่พวกเขาช่วยคุณซ่อนรายการเมนู

บทบาทของผู้ใช้กำหนดว่าผู้ใช้มีอำนาจควบคุมมากน้อยเพียงใดบนเว็บไซต์

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

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

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

ต่อไปนี้เป็นวิธีที่คุณสามารถทำได้!

วิธีซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress

มีสองวิธีหลักในการทำเช่นนี้ แต่ละวิธีมีข้อดีและข้อเสีย

# 1 ใช้ปลั๊กอิน

สำหรับผู้เริ่มต้นและผู้ใช้ WordPress ทั่วไปที่ไม่มีประสบการณ์ในการเขียนโค้ด เราขอแนะนำให้ใช้ปลั๊กอิน

พวกเขาทำงานเช่นเดียวกับการเขียนโค้ดในขณะที่ใช้ง่ายกว่ามาก ปลั๊กอินส่วนใหญ่ต้องการให้คุณติดตั้งผ่านเมนู ปลั๊กอิน เท่านั้น ทำตามคำแนะนำบนหน้าจอ และ voila คุณก็จะได้ผลลัพธ์ที่คุณต้องการ

เช่นเดียวกับการซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะใน WordPress

Members เป็นปลั๊กอินฟรีที่ยอดเยี่ยมที่ช่วยให้คุณจัดการกับปัญหานี้ได้ เป็นระบบจัดการสมาชิก คุณสามารถสร้างบทบาทของผู้ใช้ใหม่และแก้ไขสิ่งที่พวกเขาทำได้และไม่สามารถทำได้ในพื้นที่ผู้ดูแลระบบ

ppwp-wordpress-members-plugin

คำแนะนำปลั๊กอิน

หลังจากที่คุณติดตั้งปลั๊กอินแล้ว เมนูการทำงานของปลั๊กอินจะปรากฏในแถบเมนูหลักของพื้นที่ผู้ดูแลระบบของคุณ

  1. คลิกที่แท็บ สมาชิก และไปที่แท็บย่อย บทบาท ปลั๊กอินจะแสดงรายการบทบาทของผู้ใช้ทั้งหมดบนเว็บไซต์ของคุณ คุณสามารถเพิ่มบทบาทของผู้ใช้ใหม่ผ่านฟังก์ชัน เพิ่มใหม่ ที่ด้านบนสุดของรายการ
  2. คลิกที่ปุ่ม แก้ไข เล็กๆ ที่ด้านล่างของบทบาทที่ต้องการเพื่อเปิด User Role Editor ใน Editor นี้ คุณจะสามารถเห็นพลังทั้งหมดที่คุณสามารถให้หรือปฏิเสธแก่ผู้ใช้ได้

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

สมมติว่าคุณไม่ต้องการให้พวกเขาสามารถลบโพสต์ของคนอื่นได้ คุณสามารถค้นหาพาวเวอร์นั้นได้ในตัวแก้ไขและกด ปฏิเสธ ที่ความสามารถนี้

ppwp-members-plugin-wordpress

3. คลิก สมัคร

ตอนนี้ใครก็ตามที่มีรายชื่อเป็นผู้เขียนสามารถเพิ่มและแก้ไขบทความใหม่ได้ แต่ไม่สามารถลบงานของผู้อื่นได้

ปลั๊กอินเช่น Members นั้นใช้งานง่ายและใช้งานง่าย นั่นคือเหตุผลที่เราแนะนำวิธีการนี้ให้กับคนส่วนใหญ่

#2 ลบเมนูผู้ดูแลระบบโดยใช้รหัส

สำหรับผู้ที่ต้องการเปลี่ยนโค้ดของธีมด้วยตนเองเพื่อแก้ไขเมนูของผู้ใช้ ส่วนนี้เหมาะสำหรับคุณ!

ก่อนดำน้ำ คุณมีสองทางเลือก:

  • เพิ่มข้อมูลโค้ดให้กับฟังก์ชันย่อยของไฟล์ core functions.php
  • ใช้ปลั๊กอินที่เรียกว่า Code Snippets เพื่อแทรกโค้ดลงในระบบของคุณ

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

ข้อแม้ที่สองคือวิธีนี้จะป้องกันไม่ให้ผู้อื่นเห็นรายการเมนูในพื้นที่ผู้ดูแลระบบเท่านั้น

กล่าวอีกนัยหนึ่ง เราจะแสดงเฉพาะวิธีการซ่อนรายการเมนู WordPress ผู้คนยังคงสามารถเข้าถึงเครื่องมือเหล่านี้ได้หากมีลิงก์โดยตรง คุณต้องมีคำแนะนำอื่นๆ หากต้องการบล็อกไม่ให้ผู้อื่นเข้าถึงหรือใช้ส่วนต่างๆ ของผู้ดูแลเว็บ

โคลนบทบาทของผู้ใช้ผู้ดูแลระบบ WordPress

ขั้นตอนแรกคือการสร้างบทบาทของผู้ใช้ใหม่ วิธีง่ายๆ คือการโคลนบทบาทผู้ใช้ผู้ดูแลระบบเริ่มต้น บทบาทของผู้ใช้ใหม่ที่ซ้ำกันจะมีอำนาจของผู้ดูแลระบบทั้งหมด ซึ่งเราจะเปลี่ยนแปลงในภายหลัง เราจะเรียกร่างโคลนนี้ ว่า “Site Author”

เปิด Code Snippets และคัดลอกและวาง Code นี้ลงในช่อง

 ฟังก์ชัน cloneRole () {
$adm = get_role('ผู้ดูแลระบบ');
$adm_cap= array_keys( $adm->ความสามารถ );
add_role('site_author', 'ผู้เขียนไซต์');
$new_role = get_role('site_author');
foreach ( $adm_cap เป็น $cap ) {
$new_role->add_cap( $cap );
}
}

ลบรายการเมนูผู้ดูแลระบบ WordPress เฉพาะสำหรับผู้ใช้

เมื่อคุณได้โคลนบทบาทของผู้ใช้ใหม่ภายใต้ชื่อ “Site Author” แล้ว ให้สังเกตบุ้งที่เรียกว่า “site_author” คุณสามารถใช้ slug เพื่อเรียกผู้ใช้เฉพาะในโค้ดได้

ตอนนี้ สมมติว่าคุณต้องการลบรายการเมนูผู้ดูแลไซต์ออกจากผู้ใช้ที่มีรายชื่อเป็น “ผู้เขียนไซต์” คัดลอกและวางโค้ดนี้ลงใน Code Snippets:

 ฟังก์ชัน Hide_siteadmin () {

  ถ้า (current_user_can('site_author)) {

     /* แผงควบคุม */
      remove_submenu_page( 'index.php', 'update-core.php'); // อัปเดต
  }
}
add_action('admin_head', 'hide_siteadmin');

เมื่อคุณใช้รหัสนี้ รายการเมนู "อัปเดต" สำหรับผู้ใช้ที่มีรายชื่อเป็น "ผู้เขียนไซต์" จะถูกลบออก

คุณสามารถแก้ไขข้อมูลโค้ดนี้เพื่อลบฟังก์ชันอื่นๆ และซ่อนรายการเมนูใน WordPress

ซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะ WordPress อย่างมืออาชีพ!

การรู้วิธีซ่อนรายการเมนูสำหรับผู้ใช้เฉพาะใน WordPress เป็นทักษะที่มีประโยชน์หากคุณใช้เว็บไซต์ที่มีผู้เขียนหลายคน มันจะทำให้เว็บไซต์ของคุณปลอดภัยจากอุบัติเหตุและผู้ไม่หวังดี

นอกจากการซ่อนรายการเมนูแล้ว คุณยังสามารถซ่อนเนื้อหา WordPress ของคุณจากบทบาทของผู้ใช้เฉพาะได้อีกด้วย ตรวจสอบคำแนะนำของเราตอนนี้!

ไม่ว่าคุณจะเลือกวิธีใดข้างต้น เราหวังว่าคุณจะประสบความสำเร็จ หากคุณพบปัญหาหรือมีคำถามใด ๆ โปรดแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง เราจะติดต่อกลับโดยเร็วที่สุด!