bp_core_admin_backpat_menu()
In BP 1.6, the top-level admin menu was removed. For backpat, this function keeps the top-level menu if a plugin has registered a menu into the old ‘bp-general-settings’ menu.
Description
The old "bp-general-settings" page was renamed "bp-components".
Source
File: bp-core/admin/bp-core-admin-functions.php
function bp_core_admin_backpat_menu() {
global $_parent_pages, $_registered_pages, $submenu;
// If there's no bp-general-settings menu (perhaps because the current
// user is not an Administrator), there's nothing to do here.
if ( ! isset( $submenu['bp-general-settings'] ) ) {
return;
}
/**
* By default, only the core "Help" submenu is added under the top-level BuddyPress menu.
* This means that if no third-party plugins have registered their admin pages into the
* 'bp-general-settings' menu, it will only contain one item. Kill it.
*/
if ( 1 != count( $submenu['bp-general-settings'] ) ) {
return;
}
// This removes the top-level menu.
remove_submenu_page( 'bp-general-settings', 'bp-general-settings' );
remove_menu_page( 'bp-general-settings' );
// These stop people accessing the URL directly.
unset( $_parent_pages['bp-general-settings'] );
unset( $_registered_pages['toplevel_page_bp-general-settings'] );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 1.6.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.