חיפוש ]

שינוי סדר התפריט בלוח הבקרה של וורדפרס

סניפט קצר שמאפשר לשנות את הסדר של התפריט בלוח הבקרה של וורדפרס. פשוט בחרו את הסדר שאתם רוצים במערך $reordered_items. אתם יכולים להשתמש ב var_dump($menu_order) בכדי למצוא את כל הפריטים בתפריט.

הפריטים יופיע תחת הפריט העליון ביותר (לוח הבקרה / Dashboard).

add_filter('menu_order', 'reorder_admin_menu', 999);
 
/**
 * Reorders admin menu to match the wanted order
 *
 * @param $menu_order
 * @return mixed
 */
function reorder_admin_menu($menu_order) {
 
  //Example. Puts "Pages" above "Posts".
  $reordered_items = array(
    'edit.php?post_type=page',
    'edit.php'
  );
 
  //This is where we will insert our reordered items
  $reordered_items_insertion_point = 'index.php';
 
  //Remove items we are supposed to reorder
  $filtered_menu_order = array_diff($menu_order, $reordered_items);
 
  //Init new order
  $new_menu_order = array();
 
  //Loop all current menu items
  foreach($filtered_menu_order as $menu_item) {
 
    //Add to array
    $new_menu_order[] = $menu_item;
 
    //Our trigger? Let's go!
    if($menu_item === $reordered_items_insertion_point) {
 
      //Add in our reordered items
      $new_menu_order = array_merge($new_menu_order, $reordered_items);
    }
  }
 
  return $new_menu_order;
}
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...

השאירו תגובה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...

Savvy WordPress Development official logo