Skip to:
Content

BuddyPress.org

Ticket #6827: 6827-top-level.patch

File 6827-top-level.patch, 3.4 KB (added by mercime, 3 years ago)

Adds only the top level menu linking to Settings screen

  • src/bp-core/admin/css/common-rtl.css

     
    349349        content: "\f108";
    350350}
    351351
    352 #adminmenu li.toplevel_page_bp-components .wp-menu-image,
    353 #adminmenu li.toplevel_page_bp-general-settings .wp-menu-image {
     352#adminmenu #toplevel_page_buddypress-menu .wp-menu-image:before,
     353#adminmenu #toplevel_page_buddypress-menu_user .wp-menu-image:before,
     354#adminmenu #toplevel_page_buddypress-menu_network .wp-menu-image:before {
    354355        content: "\f448";
    355356}
    356357
  • src/bp-core/admin/css/common.css

     
    349349        content: "\f108";
    350350}
    351351
    352 #adminmenu li.toplevel_page_bp-components .wp-menu-image,
    353 #adminmenu li.toplevel_page_bp-general-settings .wp-menu-image {
     352#adminmenu #toplevel_page_buddypress-menu .wp-menu-image:before,
     353#adminmenu #toplevel_page_buddypress-menu_user .wp-menu-image:before,
     354#adminmenu #toplevel_page_buddypress-menu_network .wp-menu-image:before {
    354355        content: "\f448";
    355356}
    356357
  • src/bp-core/classes/class-bp-admin.php

     
    183183                add_filter( 'ms_user_row_actions', 'bp_core_admin_user_row_actions', 10, 2 );
    184184                add_filter( 'user_row_actions',    'bp_core_admin_user_row_actions', 10, 2 );
    185185
     186                // BuddyPress top level menu.
     187                add_filter( 'bp_admin_menu_order', array( $this, 'bp_core_top_level_admin_menu_order' ), 1 );
     188
    186189                // Emails
    187190                add_filter( 'bp_admin_menu_order', array( $this, 'emails_admin_menu_order' ), 20 );
    188191        }
     
    193196         * Contextually hooked to site or network-admin depending on current configuration.
    194197         *
    195198         * @since 1.6.0
     199         * @since 2.7.0 Add back the BuddyPress top level menu.
    196200         *
    197201         *       section.
    198202         */
     
    224228                $hooks = array();
    225229
    226230                // Changed in BP 1.6 . See bp_core_admin_backpat_menu().
     231                // Changed in BP 2.7.
    227232                $hooks[] = add_menu_page(
    228233                        __( 'BuddyPress', 'buddypress' ),
    229234                        __( 'BuddyPress', 'buddypress' ),
    230235                        $this->capability,
    231                         'bp-general-settings',
    232                         'bp_core_admin_backpat_menu',
    233                         'div'
     236                        'buddypress-menu',
     237                        'bp_core_admin_components_settings'
    234238                );
    235239
    236240                $hooks[] = add_submenu_page(
     241                        'buddypress-menu',
     242                        __( 'Settings', 'buddypress' ),
     243                        __( 'Settings', 'buddypress' ),
     244                        $this->capability,
     245                        'buddypress-menu',
     246                        'bp_core_admin_components_settings'
     247                );
     248
     249                $hooks[] = add_submenu_page(
    237250                        'bp-general-settings',
    238251                        __( 'BuddyPress Help', 'buddypress' ),
    239252                        __( 'Help', 'buddypress' ),
     
    330343                }
    331344        }
    332345
     346         /**
     347         * Add the BuddyPress top level menu to custom menus array.
     348         *
     349         * This ensures that the BuddyPress top level menu item appears
     350         * in the proper order on the main Dashboard menu.
     351         *
     352         * @since 2.7.0
     353         *
     354         * @param array $custom_menus Array of BP top-level menu items.
     355         * @return array Menu item array, with BuddyPress menu added.
     356         */
     357        public function bp_core_top_level_admin_menu_order( $custom_menus = array() ) {
     358                array_push( $custom_menus, 'buddypress-menu' );
     359                return $custom_menus;
     360        }
     361
    333362        /**
    334363         * Register site-admin nav menu elements.
    335364         *