Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
04/27/2021 06:59:23 AM (4 years ago)
Author:
imath
Message:

BP Nouveau: introduce a function to get active component slugs

bp_nouveau_get_component_slug() accepts the component's ID as an argument and uses the bp_get_{$component_id}_slug() corresponding function to get its slug only if the component is active.

Replace all occurences of bp_get_{$component_id}_slug() by bp_nouveau_get_component_slug( $component_id ) to prevent errors.

Fixes #8464

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-nouveau/includes/messages/functions.php

    r12595 r12908  
    117117            'more' => __( '(and %d others)', 'buddypress' ),
    118118        ),
    119         'rootUrl' => parse_url( trailingslashit( bp_displayed_user_domain() . bp_get_messages_slug() ), PHP_URL_PATH ),
     119        'rootUrl' => parse_url( trailingslashit( bp_displayed_user_domain() . bp_nouveau_get_component_slug( 'messages' ) ), PHP_URL_PATH ),
    120120    );
    121121
     
    146146    $bp = buddypress();
    147147
    148     $secondary_nav_items = $bp->members->nav->get_secondary( array( 'parent_slug' => bp_get_messages_slug() ), false );
     148    $secondary_nav_items = $bp->members->nav->get_secondary( array( 'parent_slug' => bp_nouveau_get_component_slug( 'messages' ) ), false );
    149149
    150150    if ( empty( $secondary_nav_items ) ) {
     
    158158
    159159        if ( 'notices' === $secondary_nav_item->slug ) {
    160             bp_core_remove_subnav_item( bp_get_messages_slug(), $secondary_nav_item->slug, 'members' );
     160            bp_core_remove_subnav_item( bp_nouveau_get_component_slug( 'messages' ), $secondary_nav_item->slug, 'members' );
    161161        } elseif ( 'compose' === $secondary_nav_item->slug ) {
    162162            $bp->members->nav->edit_nav( array(
    163163                'user_has_access' => bp_is_my_profile()
    164             ), $secondary_nav_item->slug, bp_get_messages_slug() );
     164            ), $secondary_nav_item->slug, bp_nouveau_get_component_slug( 'messages' ) );
    165165        }
    166166    }
     
    175175    }
    176176
    177     $user_messages_link = trailingslashit( bp_loggedin_user_domain() . bp_get_messages_slug() );
     177    $user_messages_link = trailingslashit( bp_loggedin_user_domain() . bp_nouveau_get_component_slug( 'messages' ) );
    178178
    179179    foreach ( $admin_nav as $nav_iterator => $nav ) {
Note: See TracChangeset for help on using the changeset viewer.