bbp_admin_menu_order( array $menu_order )
Move our custom separator above our custom post types
Description Description
Parameters Parameters
- $menu_order
-
(Required) Menu Order
Return Return
(array) Modified menu order
Source Source
File: includes/admin/common.php
function bbp_admin_menu_order( $menu_order ) {
// Bail if user cannot see any top level bbPress menus
if ( empty( $menu_order ) || ( false === bbp_admin()->show_separator ) ) {
return $menu_order;
}
// Initialize our custom order array
$bbp_menu_order = array();
// Menu values
$second_sep = 'separator2';
$custom_menus = array(
'separator-bbpress', // Separator
'edit.php?post_type=' . bbp_get_forum_post_type(), // Forums
'edit.php?post_type=' . bbp_get_topic_post_type(), // Topics
'edit.php?post_type=' . bbp_get_reply_post_type() // Replies
);
// Loop through menu order and do some rearranging
foreach ( $menu_order as $item ) {
// Position bbPress menus above appearance
if ( $second_sep == $item ) {
// Add our custom menus
foreach ( $custom_menus as $custom_menu ) {
if ( array_search( $custom_menu, $menu_order ) ) {
$bbp_menu_order[] = $custom_menu;
}
}
// Add the appearance separator
$bbp_menu_order[] = $second_sep;
// Skip our menu items
} elseif ( ! in_array( $item, $custom_menus, true ) ) {
$bbp_menu_order[] = $item;
}
}
// Return our custom order
return $bbp_menu_order;
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.0.0 | Introduced. |