วิธีลบเมนูออกจากแดชบอร์ด WordPress

เผยแพร่แล้ว: 2013-01-23

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

อ่านต่อหรือข้ามไปข้างหน้าโดยใช้ลิงก์เหล่านี้:

  • การลบรายการออกจากเมนูผู้ดูแลระบบโดยใช้รหัส
  • การปรับแต่งเมนูผู้ดูแลระบบโดยใช้ปลั๊กอิน
  • การปรับแต่งแดชบอร์ด WordPress โดยใช้ Branda

การลบรายการออกจากเมนูผู้ดูแลระบบโดยใช้รหัส

สิ่งที่คุณกำลังมองหา:

<?php remove_menu_page( $menu_slug ) ?>

แทนที่กระสุนเมนูด้วยชื่อของสคริปต์ php สำหรับรายการเมนูที่คุณต้องการลบ

นี่คือตัวอย่างด่วน สมมติว่าคุณต้องการลบเมนูโพสต์ ใครบ้างที่ต้องเขียนโพสต์?

กระทู้ ... ใครต้องการมัน?

โพสต์ … ใครต้องการมัน เรามาลบเมนูการตั้งค่ากันเถอะ นี่คือก่อนและหลัง:

ก่อนและหลังการลบโพสต์และเมนูการตั้งค่า
ก่อนและหลังการลบโพสต์และเมนูการตั้งค่า

วิธีที่รวดเร็วและสกปรกในการทำเช่นนี้คือการเพิ่มลงในไฟล์ functions.php ของธีมของคุณ แต่นั่นก็ต่อเมื่อคุณรู้สึกเหมือนเป็นห่านขี้เกียจ วิธีที่ดีที่สุดในการเพิ่มการแก้ไขประเภทนี้คือการสร้างปลั๊กอินการทำงาน (ปลั๊กอินที่สร้างขึ้นสำหรับเว็บไซต์เฉพาะที่ทำหน้าที่เป็นไฟล์ functions.php แบบพกพาซึ่งมีรูปแบบต่างๆ)

ไม่ต้องกังวลมันง่ายมาก ฉันจะแนะนำคุณผ่านมัน:

ขั้นแรก เริ่มต้นด้วยปลั๊กอินฟังก์ชันตัวอย่างดังที่แสดงด้านล่าง ...

ปลั๊กอินฟังก์ชันตัวอย่าง

ปลั๊กอินตัวอย่างฟังก์ชันการทำงาน หรือ … เปิดไฟล์ข้อความเปล่าและเพิ่มข้อมูลเกี่ยวกับปลั๊กอินของคุณ …

เพิ่มข้อมูลปลั๊กอินของคุณ

เพิ่มข้อมูลปลั๊กอินของคุณ จากนั้น เพิ่มรหัสของคุณ:

การดำเนินการนี้จะลบทุกเมนูสำหรับผู้ใช้ทั้งหมด

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

เนื่องจากเราต้องการลบเฉพาะเมนูโพสต์และการตั้งค่า ให้รวมเฉพาะรหัสสำหรับรายการเหล่านั้น …

การดำเนินการนี้จะลบรายการเมนูการตั้งค่าและโพสต์
การดำเนินการนี้จะลบรายการเมนูการตั้งค่าและโพสต์

บันทึกสิ่งนี้เป็น remove-menu.php หรืออะไรก็ได้ที่คุณต้องการตั้งชื่อ จากนั้นอัปโหลดไปที่ wp-content/plugins

ขั้นตอนสุดท้าย: อย่าลืมเปิดใช้งานปลั๊กอินฟังก์ชันใหม่ของคุณ คุณจะพบมันในปลั๊กอินที่ไม่ได้ใช้งานของคุณ พร้อมที่จะเปิดใช้งาน:

เปิดใช้งานปลั๊กอินฟังก์ชัน
เปิดใช้งานปลั๊กอินฟังก์ชัน

ตอนนี้ 'โพสต์' และ 'การตั้งค่า' ควรถูกลบออกจากเมนูผู้ดูแลระบบ WordPress ...

รายการเมนูถูกลบ
รายการเมนูถูกลบ

หากต้องการกู้คืนรายการเมนูที่ขาดหายไป ให้ปิดใช้งานปลั๊กอิน...

ปิดใช้งานปลั๊กอินเพื่อกู้คืนรายการเมนู

การปรับแต่งเมนูผู้ดูแลระบบโดยใช้ปลั๊กอิน

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

ตัวอย่างเช่น หากคุณใช้งานไซต์หรือบล็อกที่มีผู้เขียนหลายคน และไม่ต้องการยุ่งกับโค้ด (หรือสร้างปลั๊กอินฟังก์ชันการทำงานที่อธิบายไว้ข้างต้น) แต่ต้องการแก้ไขเมนูผู้ดูแลระบบ WordPress ให้ซ่อนเมนูผู้ดูแลระบบสำหรับผู้ใช้บางราย หรือแม้แต่เพิ่มเมนูผู้ดูแลระบบแบบกำหนดเองในแดชบอร์ด WordPress ของคุณ คุณสามารถปรับแต่งเมนูผู้ดูแลระบบ WordPress สำหรับผู้ใช้ตามบทบาทและความสามารถของพวกเขาผ่านอินเทอร์เฟซแบบลากและวางโดยใช้ปลั๊กอิน Admin Menu Editor

ในการใช้ปลั๊กอินนี้ ไปที่ 'ปลั๊กอิน' > 'เพิ่มใหม่' จากนั้นติดตั้งและเปิดใช้งานปลั๊กอินจากแดชบอร์ด WordPress ของคุณ ...

ติดตั้งและเปิดใช้งานปลั๊กอินตัวแก้ไขเมนูผู้ดูแลระบบ
ติดตั้งและเปิดใช้งานปลั๊กอินตัวแก้ไขเมนูผู้ดูแลระบบ

หลังจากเปิดใช้งานปลั๊กอินแล้ว ให้ไปที่ 'การตั้งค่า' > 'ตัวแก้ไขเมนู' เพื่อแก้ไขและกำหนดค่าอินเทอร์เฟซเมนูผู้ดูแลระบบ ...

แก้ไขอินเทอร์เฟซเมนูผู้ดูแลระบบ
แก้ไขอินเทอร์เฟซเมนูผู้ดูแลระบบ

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

แก้ไขเมนูผู้ดูแลระบบของคุณ

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

โปรดคำนึงถึงสิ่งต่อไปนี้เมื่อใช้ปลั๊กอิน Admin Menu Editor:

  • การอนุญาตเมนูขึ้นอยู่กับความสามารถ เลือกหรือจำกัดการมองเห็นเมนูโดยการตั้งค่าบทบาทและความสามารถของผู้ใช้ที่จำเป็น
  • ในการซ่อนรายการเมนูจากบทบาทผู้ใช้เฉพาะหรือผู้ใช้แต่ละราย คุณต้องตั้งค่าฟิลด์ "ความสามารถพิเศษ" เป็นความสามารถที่บทบาทหรือผู้ใช้ไม่มี
  • หากต้องการซ่อนรายการเมนูจากผู้ใช้ทั้งหมด ให้เลือกรายการและคลิกที่ไอคอน 'ซ่อน' จากนั้นคลิก 'บันทึก' เพื่ออัปเดตการตั้งค่าของคุณ
  • หากต้องการซ่อนเมนูระดับบนสุด คุณต้องซ่อนรายการเมนูย่อยทั้งหมดด้วย เมนูระดับบนสุดจะมองเห็นได้ตราบใดที่ยังมีรายการเมนูที่มองเห็นได้อย่างน้อยหนึ่งรายการ (นั่นเป็นวิธีการทำงานของเมนูผู้ดูแลระบบใน WordPress!)
  • คุณไม่สามารถลบรายการเมนูในตัวอย่างถาวร แต่คุณสามารถซ่อนรายการเหล่านี้จากผู้ใช้ได้
  • หากคุณพยายามลบเมนูเริ่มต้น เมนูเหล่านี้จะปรากฏขึ้นอีกครั้งหลังจากบันทึก ซึ่งจะป้องกันไม่ให้เมนูเริ่มต้นถูกลบ
  • หากต้องการกู้คืนเมนูผู้ดูแลระบบ WordPress เริ่มต้น ให้คลิกที่ปุ่ม 'โหลดเมนูเริ่มต้น' และบันทึกใหม่ หากคุณไม่มีสิทธิ์เข้าถึงหน้าการตั้งค่าปลั๊กอิน คุณสามารถรีเซ็ตเมนูเริ่มต้นได้ง่ายๆ โดยป้อน URL นี้ลงในเบราว์เซอร์ของคุณ (แทนที่ yoursite.com ด้วยโดเมนของไซต์): http://www.yoursite.com/wp-admin/?reset_admin_menu=1

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ปลั๊กอินนี้ ไปที่หน้าปลั๊กอินที่นี่: Admin Menu Editor

การปรับแต่งแดชบอร์ด WordPress โดยใช้ Branda

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

Branda - สุดยอดปลั๊กอินสร้างแบรนด์ WordPress ไวท์เลเบล!
Branda – สุดยอดปลั๊กอินการสร้างแบรนด์ WordPress white label!

Branda ให้บริการสร้างแบรนด์ WordPress ไวท์เลเบลสำหรับหน้าเข้าสู่ระบบ แดชบอร์ด อีเมลระบบ ส่วนท้าย รหัสเมนู โหมดการบำรุงรักษา และหน้า Landing Page ที่จะมาถึงเร็วๆ นี้

สำหรับการสร้างแบรนด์ใหม่ที่ WordPress สามารถจัดการได้ ไปที่นี่เพื่อเรียนรู้เพิ่มเติม: Branda

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

คุณลองแบรนด้าหรือยัง? แบ่งปันความคิดและความคิดเห็นของคุณด้านล่าง
แท็ก: