จะเรียงลำดับรายการเมนูผู้ดูแลระบบใหม่ใน WordPress ได้อย่างไร?

เผยแพร่แล้ว: 2024-09-04

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

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


สารบัญ
วิธีที่ 1: การใช้ปลั๊กอิน (ตัวแก้ไขเมนูผู้ดูแลระบบ)
วิธีที่ 2: การเรียงลำดับใหม่ด้วยตนเองผ่านรหัส
ปรับแต่งเมนูผู้ดูแลระบบ WordPress อย่างสมบูรณ์
สรุป

วิธีที่ 1: การใช้ปลั๊กอิน (ตัวแก้ไขเมนูผู้ดูแลระบบ)

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

เช่นเดียวกับปลั๊กอิน WordPress อื่น ๆ กระบวนการติดตั้งและเปิดใช้งานจะเหมือนกันเช่น

  • ติดตั้งปลั๊กอิน:
  • ไปที่แดชบอร์ด WordPress ของคุณแล้วไปที่ ปลั๊กอิน > เพิ่มใหม่
Installing Admin Menu Editor
การติดตั้งตัวแก้ไขเมนูผู้ดูแลระบบ
  • ค้นหา ตัวแก้ไขเมนูผู้ดูแลระบบ > คลิก ติดตั้งทันที จากนั้น เปิดใช้งาน
  • เมื่อเปิดใช้งานแล้ว ให้ไปที่ การตั้งค่า > ตัวแก้ไขเมนู ในแดชบอร์ดของคุณ
Menu Editor
เครื่องมือแก้ไขเมนู
  • คุณจะเห็นอินเทอร์เฟซแบบลากและวางพร้อมกับรายการเมนูผู้ดูแลระบบปัจจุบัน
  • ลากและวางรายการเพื่อจัดเรียงใหม่ตามที่คุณต้องการ
Drag and drop interface in menu editor
ลากและวางอินเทอร์เฟซในตัวแก้ไขเมนู
  • คุณยังสามารถคลิกที่รายการเมนูเพื่อปรับการตั้งค่า เช่น ชื่อหรือการอนุญาตการเข้าถึง
Menu Editor Settings
การตั้งค่าตัวแก้ไขเมนู
  • หลังจากทำการเปลี่ยนแปลงแล้ว คลิก บันทึกการเปลี่ยนแปลง

Discover-the-WPOven-difference-Get-started-today

วิธีที่ 2: การเรียงลำดับใหม่ด้วยตนเองผ่านรหัส

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

ขั้นตอนที่ 1 : เข้าถึง ฟังก์ชั่นต่างๆ .php :

  • ไปที่ ลักษณะ > ตัวแก้ไขธีม ในแดชบอร์ด WordPress ของคุณ
  • เลือก function.php จากรายการไฟล์ธีมแล้วเปิด
  • ตอนนี้เพิ่มข้อมูลโค้ดต่อไปนี้ที่ส่วนท้ายของไฟล์ function.php:

add_filter( 'custom_menu_order', 'dgtlnk_custom_menu_order', 10, 1 );

add_filter( 'menu_order', 'dgtlnk_custom_menu_order', 10, 1 );

function dgtlnk_custom_menu_order( $menu_ord ) {

if ( !$menu_ord ) return true;

return array(

'index.php', // Dashboard

'separator1', // First separator

'edit.php?post_type=page', // Pages

'edit.php', // Posts

);

}

รหัสจะทำอะไร?

รหัสต่อไปนี้จะจัดลำดับเมนูผู้ดูแลระบบ WordPress ใหม่เพื่อให้รายการปรากฏในลำดับเฉพาะที่คุณกำหนด

  • บรรทัดแรก add_filter( 'custom_menu_order', 'dgtlnk_custom_menu_order', 10, 1 );, hooks into custom_menu_orderand ช่วยให้ WordPress รู้ว่าคุณต้องการตั้งค่าลำดับที่กำหนดเองสำหรับเมนูผู้ดูแลระบบ
  • สิ่งนี้จะบอก WordPress ว่าคุณต้องการใช้ลำดับที่กำหนดเองสำหรับเมนูผู้ดูแลระบบ ฟังก์ชัน dgtlnk_custom_menu_order จะจัดการการสั่งซื้อนี้
  • บรรทัดที่สอง add_filter( 'menu_order', 'dgtlnk_custom_menu_order', 10, 1 ); เกี่ยวเข้ากับ menu_order
  • เบ็ดนี้ตั้งค่าลำดับที่กำหนดเองโดยข้ามรายการเมนูผ่านฟังก์ชันของคุณ dgtlnk_custom_menu_order
  • ฟังก์ชัน dgtlnk_custom_menu_order ถูกกำหนดไว้เพื่อเรียงลำดับรายการเมนูผู้ดูแลระบบใหม่
  • ยอมรับหนึ่งพารามิเตอร์ $menu_ord ซึ่งเป็นอาร์เรย์ของรายการเมนูปัจจุบัน
  • บรรทัด if ( !$menu_ord ) คืนค่าจริง; ตรวจสอบว่า $menu_ord ว่างเปล่าหรือไม่ได้ตั้งค่าไว้ หากว่างเปล่า ก็จะคืนค่าเป็นจริงเพื่อดำเนินการต่อโดยไม่มีการเปลี่ยนแปลง
  • อาร์เรย์ส่งคืน(...); part ส่งคืนอาร์เรย์ใหม่พร้อมลำดับเฉพาะของรายการเมนูที่คุณต้องการ:
    • 'index.php': นี่คือลิงก์แดชบอร์ด
    • 'separator1': เส้นคั่นเพื่อแบ่งส่วนของเมนูด้วยสายตา
    • 'edit.php?post_type=page': ลิงก์สำหรับเพจ
    • 'edit.php': ลิงก์สำหรับโพสต์

และหากคุณต้องการลบเมนูโพสต์ เช่น โพสต์ทั้งหมด เพิ่มใหม่ ฯลฯ) ออกจาก WP Admin คุณต้องเพิ่มโค้ดต่อไปนี้ลงในไฟล์ function.php

function jh_remove_posts_menu( $menu_ord ) {

if (($key = array_search('edit.php', $menu_ord)) !== false) {

unset($menu_ord[$key]);

}

return $menu_ord;

}

add_filter( 'menu_order', 'jh_remove_posts_menu', 10, 1 );

  • ฟังก์ชัน jh_remove_posts_menu ใช้เพื่อลบรายการเมนู "โพสต์" ออกจากเมนูผู้ดูแลระบบ
  • โดยจะค้นหาเมนูบุ้ง 'edit.php' ในรายการเมนู จากนั้นลบออกหากพบ จากนั้นส่งคืนลำดับเมนูที่อัปเดต
  • ฟังก์ชัน add_filter จะเชื่อมโยงฟังก์ชันแบบกำหนดเองนี้เข้ากับตัวกรอง menu_order ทำให้ WordPress สามารถใช้ลำดับเมนูแบบกำหนดเองได้เมื่อสร้างเมนูผู้ดูแลระบบ

WPOven Dedicated Hosting

ปรับแต่งเมนูผู้ดูแลระบบ WordPress อย่างสมบูรณ์

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

การจัดเรียงเมนูผู้ดูแลระบบใหม่

1. การเลือกรายการเมนู :

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

2. ค้นหา URL Slug:

– สำหรับแต่ละรายการเมนูที่คุณต้องการจัดเรียงใหม่ คุณต้องได้รับ URL slug URL slug เป็นส่วนหนึ่งของ URL ที่ตามหลัง /wp-admin/

– ตัวอย่างเช่น หากคุณดูที่ URL ของรายการเมนู Pages และมันคือ https://example.com/wp-admin/edit.php?post_type=page ตัวกระสุนที่คุณต้องการคือ edit.php?post_type=page

3. การเรียงลำดับรายการเมนูใหม่ :

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

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

4. การจัดการรายการที่ไม่อยู่ในรายการ :

– หากคุณเลือกที่จะไม่รวมรายการใดรายการหนึ่งไว้ในลำดับเมนูแบบกำหนดเองของคุณ หรือหากคุณไม่ลบรายการนั้นออกจากเมนูทั้งหมด รายการนั้นจะปรากฏใต้รายการที่คุณได้เรียงลำดับใหม่

– ตัวอย่างเช่น หากคุณเรียงลำดับเฉพาะรายการบนสุดในเมนูใหม่ รายการที่เหลือจะยังคงอยู่ในลำดับเดิมด้านล่างรายการที่คุณกำหนดเอง

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

1. การใช้ remove_menu_page :

– หากต้องการลบรายการเมนูออกจากเมนูผู้ดูแลระบบโดยสมบูรณ์ ให้ใช้ฟังก์ชัน remove_menu_page กับส่วนของหน้าที่คุณต้องการซ่อน

– ตัวอย่างเช่น หากคุณต้องการลบรายการเมนูความคิดเห็น ให้ใช้ remove_menu_page('edit-comments.php') สิ่งนี้จะบอก WordPress ให้ซ่อนรายการเมนูนั้น ๆ

2. การลบหลายรายการ:

– หากคุณต้องการลบรายการเมนูมากกว่าหนึ่งรายการ คุณสามารถเรียกใช้ฟังก์ชัน remove_menu_page ได้หลายครั้ง ในแต่ละครั้งโดยใช้ตัวบุ้งที่แตกต่างกันสำหรับเพจที่คุณต้องการลบ

– ตัวอย่างเช่น หากต้องการลบทั้งรายการความคิดเห็นและไลบรารีสื่อ คุณจะต้องใช้ remove_menu_page('edit-comments.php') และ remove_menu_page('upload.php') ในโค้ดของคุณ

เคล็ดลับ:

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

สรุป

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

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

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