Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
02/08/2016 05:56:22 AM (8 years ago)
Author:
r-a-y
Message:

BP Component: Allow plugins to set a custom position when registering an admin bar subnav menu.

This commit allows plugins to set a 'position' key when registering a WP
Admin Bar subnav menu item in the setup_admin_bar() method.

Previously, plugins had to do all sorts of array shuffling in order to
register their subnav at a preferred position. For backward compatibility,
we do some 'position' key backfilling, so if a plugin isn't using the new
'position' key, their subnav should still display at the same location.

Fixes #6859.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/classes/class-bp-activity-component.php

    r10516 r10555  
    277277            // Personal.
    278278            $wp_admin_nav[] = array(
    279                 'parent' => 'my-account-' . $this->id,
    280                 'id'     => 'my-account-' . $this->id . '-personal',
    281                 'title'  => _x( 'Personal', 'My Account Activity sub nav', 'buddypress' ),
    282                 'href'   => $activity_link
     279                'parent'   => 'my-account-' . $this->id,
     280                'id'       => 'my-account-' . $this->id . '-personal',
     281                'title'    => _x( 'Personal', 'My Account Activity sub nav', 'buddypress' ),
     282                'href'     => $activity_link,
     283                'position' => 10
    283284            );
    284285
     
    286287            if ( bp_activity_do_mentions() ) {
    287288                $wp_admin_nav[] = array(
    288                     'parent' => 'my-account-' . $this->id,
    289                     'id'     => 'my-account-' . $this->id . '-mentions',
    290                     'title'  => $title,
    291                     'href'   => trailingslashit( $activity_link . 'mentions' )
     289                    'parent'   => 'my-account-' . $this->id,
     290                    'id'       => 'my-account-' . $this->id . '-mentions',
     291                    'title'    => $title,
     292                    'href'     => trailingslashit( $activity_link . 'mentions' ),
     293                    'position' => 20
    292294                );
    293295            }
     
    296298            if ( bp_activity_can_favorite() ) {
    297299                $wp_admin_nav[] = array(
    298                     'parent' => 'my-account-' . $this->id,
    299                     'id'     => 'my-account-' . $this->id . '-favorites',
    300                     'title'  => _x( 'Favorites', 'My Account Activity sub nav', 'buddypress' ),
    301                     'href'   => trailingslashit( $activity_link . 'favorites' )
     300                    'parent'   => 'my-account-' . $this->id,
     301                    'id'       => 'my-account-' . $this->id . '-favorites',
     302                    'title'    => _x( 'Favorites', 'My Account Activity sub nav', 'buddypress' ),
     303                    'href'     => trailingslashit( $activity_link . 'favorites' ),
     304                    'position' => 30
    302305                );
    303306            }
     
    306309            if ( bp_is_active( 'friends' ) ) {
    307310                $wp_admin_nav[] = array(
    308                     'parent' => 'my-account-' . $this->id,
    309                     'id'     => 'my-account-' . $this->id . '-friends',
    310                     'title'  => _x( 'Friends', 'My Account Activity sub nav', 'buddypress' ),
    311                     'href'   => trailingslashit( $activity_link . bp_get_friends_slug() )
     311                    'parent'   => 'my-account-' . $this->id,
     312                    'id'       => 'my-account-' . $this->id . '-friends',
     313                    'title'    => _x( 'Friends', 'My Account Activity sub nav', 'buddypress' ),
     314                    'href'     => trailingslashit( $activity_link . bp_get_friends_slug() ),
     315                    'position' => 40
    312316                );
    313317            }
     
    316320            if ( bp_is_active( 'groups' ) ) {
    317321                $wp_admin_nav[] = array(
    318                     'parent' => 'my-account-' . $this->id,
    319                     'id'     => 'my-account-' . $this->id . '-groups',
    320                     'title'  => _x( 'Groups', 'My Account Activity sub nav', 'buddypress' ),
    321                     'href'   => trailingslashit( $activity_link . bp_get_groups_slug() )
     322                    'parent'   => 'my-account-' . $this->id,
     323                    'id'       => 'my-account-' . $this->id . '-groups',
     324                    'title'    => _x( 'Groups', 'My Account Activity sub nav', 'buddypress' ),
     325                    'href'     => trailingslashit( $activity_link . bp_get_groups_slug() ),
     326                    'position' => 50
    322327                );
    323328            }
Note: See TracChangeset for help on using the changeset viewer.