Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/11/2011 10:55:26 PM (15 years ago)
Author:
johnjamesjacoby
Message:

Remove the Edit Page menu when viewing a member. Remove the member name and avatar from Edit Member menu. See #3838.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-members/bp-members-adminbar.php

    r5466 r5521  
    2828        if ( is_user_logged_in() ) {
    2929
    30                 // User avatar
    31                 $avatar = bp_core_fetch_avatar( array(
    32                         'item_id' => bp_loggedin_user_id(),
    33                         'email'   => $bp->loggedin_user->userdata->user_email,
    34                         'width'   => 16,
    35                         'height'  => 16,
    36                         'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_loggedin_user_fullname() )
    37                 ) );
    38 
    39                 // Some admin bar setup in WP 3.2 differs from WP 3.3+.
    40                 // Backward-compatibility will be deprecated at some point.
    41                 if ( version_compare( (float)$wp_version, '3.3', '>=' ) ) {
    42 
    43                         // Stored in the global so we can add menus easily later on
    44                         $bp->my_account_menu_id = 'my-account-buddypress';
    45 
    46                         $title = bp_get_loggedin_user_fullname() . $avatar;
    47 
    48                         $class = 'opposite';
    49                         if ( !empty( $avatar ) )
    50                                 $class .= ' with-avatar';
    51 
    52                         $meta  = array(
    53                                 'class' => $class
    54                         );
    55                 } else {
    56                         $bp->my_account_menu_id = ( ! empty( $avatar ) ) ? 'my-account-with-avatar' : 'my-account';
    57                         $title = $avatar . bp_get_loggedin_user_fullname();
    58                         $meta  = array();
    59                 }
     30                // Stored in the global so we can add menus easily later on
     31                $bp->my_account_menu_id = 'my-account-buddypress';
    6032
    6133                // Create the main 'My Account' menu
    6234                $wp_admin_bar->add_menu( array(
    63                         'id'    => $bp->my_account_menu_id,
    64                         'title' => $title,
    65                         'href'  => $bp->loggedin_user->domain,
    66                         'meta'  => $meta
    67                 ) );
     35                        //'parent' => 'my-account',
     36                        'id'     => $bp->my_account_menu_id,
     37                        'group'  => true,
     38                        'title'  => __( 'Edit My Profile', 'buddypress' ),
     39                        'href'   => $bp->loggedin_user->domain,
     40                        'meta'   => array(
     41                        'class'  => 'ab-sub-secondary'
     42                ) ) );
    6843
    6944        // Show login and sign-up links
     
    10883                return false;
    10984
    110         // User avatar
    111         $avatar = bp_core_fetch_avatar( array(
    112                 'item_id' => bp_displayed_user_id(),
    113                 'email'   => $bp->displayed_user->userdata->user_email,
    114                 'width'   => 16,
    115                 'height'  => 16,
    116                 'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
    117         ) );
    118 
    11985        // Unique ID for the 'My Account' menu
    120         $bp->user_admin_menu_id = ( ! empty( $avatar ) ) ? 'user-admin-with-avatar' : 'user-admin';
     86        $bp->user_admin_menu_id = 'user-admin';
    12187
    12288        // Add the top-level User Admin button
    12389        $wp_admin_bar->add_menu( array(
    12490                'id'    => $bp->user_admin_menu_id,
    125                 'title' => $avatar . bp_get_displayed_user_fullname(),
     91                'title' => __( 'Edit Member', 'buddypress' ),
    12692                'href'  => bp_displayed_user_domain()
    12793        ) );
     
    220186add_action( 'admin_bar_menu', 'bp_members_admin_bar_notifications_menu', 90 );
    221187
     188/**
     189 * Remove rogue WP core edit menu when viewing a single user
     190 *
     191 * @since BuddyPress (1.6)
     192 */
     193function bp_members_remove_edit_page_menu() {
     194        if ( bp_is_user() ) {
     195                remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 80 );
     196        }
     197}
     198add_action( 'bp_init', 'bp_members_remove_edit_page_menu', 99 );
     199
    222200?>
Note: See TracChangeset for help on using the changeset viewer.