WordPress Version: 6.3
/**
* @global array $menu_order
* @global array $default_menu_order
*
* @param array $a
* @param array $b
* @return int
*/
function sort_menu($a, $b)
{
global $menu_order, $default_menu_order;
$a = $a[2];
$b = $b[2];
if (isset($menu_order[$a]) && !isset($menu_order[$b])) {
return -1;
} elseif (!isset($menu_order[$a]) && isset($menu_order[$b])) {
return 1;
} elseif (isset($menu_order[$a]) && isset($menu_order[$b])) {
if ($menu_order[$a] === $menu_order[$b]) {
return 0;
}
return ($menu_order[$a] < $menu_order[$b]) ? -1 : 1;
} else {
return ($default_menu_order[$a] <= $default_menu_order[$b]) ? -1 : 1;
}
}