Skip to:
Content

BuddyPress.org

Ticket #7552: 7552.01.patch

File 7552.01.patch, 2.1 KB (added by r-a-y, 5 years ago)
  • src/bp-core/bp-core-buddybar.php

     
    6161         * To mimic legacy behavior, if bp_core_create_nav_link() returns false, we make
    6262         * an early exit and don't attempt to register the screen function.
    6363         */
    64         if ( false === $nav_item ) {
     64        if ( false === $nav_item && ! isset( $r['visibility'] ) ) {
    6565                return false;
    6666        }
    6767
     
    151151                'default_subnav_slug'     => $r['default_subnav_slug']
    152152        );
    153153
     154        if ( isset( $r['visibility'] ) ) {
     155                $nav_item['visibility'] = $r['visibility'];
     156        }
     157
     158        if ( isset( $r['visibility'] ) && false === $r['visibility'] ) {
     159                return $nav_item;
     160        }
     161
    154162        // Add the item to the nav.
    155163        buddypress()->{$component}->nav->add_nav( $nav_item );
    156164
     
    226234         * the logged in user is not the displayed user
    227235         * looking at their own profile, don't don't register this screen function.
    228236         */
    229         if ( empty( $r['show_for_displayed_user'] ) && ! bp_user_has_access() ) {
     237        if ( ! isset( $r['visibility'] ) && empty( $r['show_for_displayed_user'] ) && ! bp_user_has_access() ) {
    230238                return false;
    231239        }
    232240
  • src/bp-messages/classes/class-bp-messages-component.php

     
    162162
    163163                // Add 'Messages' to the main navigation.
    164164                $main_nav = array(
    165                         'name'                    => $nav_name,
    166                         'slug'                    => $slug,
    167                         'position'                => 50,
    168                         'show_for_displayed_user' => $access,
    169                         'screen_function'         => 'messages_screen_inbox',
    170                         'default_subnav_slug'     => 'inbox',
    171                         'item_css_id'             => $this->id
     165                        'name'                => $nav_name,
     166                        'slug'                => $slug,
     167                        'position'            => 50,
     168                        'visibility'          => $access,
     169                        'screen_function'     => 'messages_screen_inbox',
     170                        'default_subnav_slug' => 'inbox',
     171                        'item_css_id'         => $this->id
    172172                );
    173173
    174174                // Add the subnav items to the profile.