全局变量$menu
可以操纵。这里,我们将页面菜单项移到末尾:
也许有一种更简单的方法来进行递归数组搜索,我从PHP手册中抓取了一个示例。必须在$menu
var,启用调试行对其进行强制检查。
add_action( \'admin_menu\', \'move_menu_item_wpse_94808\', 999 );
function move_menu_item_wpse_94808()
{
global $menu;
// Inspect the $menu variable:
// echo \'<pre>\' . print_r( $menu, true ) . \'</pre>\';
// die();
// Pinpoint menu item
$move = recursive_array_search_php_91365( \'edit.php?post_type=page\', $menu );
// Validate
if( !$move )
return;
// Store menu item
$new = $menu[ $move ];
// Remove menu item, and add previously stored at the end
unset( $menu[ $move ] );
$menu[] = $new;
}
// http://www.php.net/manual/en/function.array-search.php#91365
function recursive_array_search_php_91365( $needle, $haystack )
{
foreach( $haystack as $key => $value )
{
$current_key = $key;
if(
$needle === $value
OR (
is_array( $value )
&& recursive_array_search_php_91365( $needle, $value ) !== false
)
)
{
return $current_key;
}
}
return false;
}