Skip to:
Content

BuddyPress.org

Ticket #5714: 5714.patch

File 5714.patch, 2.0 KB (added by imath, 7 years ago)
  • src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php

    diff --git src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php src/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php
    index a20c079..9a7d844 100644
    if ( bp_has_profile( 'profile_group_id=' . bp_get_current_profile_group_id() ) ) 
    99
    1010                <h4><?php printf( __( "Editing '%s' Profile Group", "buddypress" ), bp_get_the_profile_group_name() ); ?></h4>
    1111
    12                 <ul class="button-nav">
     12                <?php if ( bp_profile_has_group_tabs() ) : ?>
     13                        <ul class="button-nav">
    1314
    14                         <?php bp_profile_group_tabs(); ?>
     15                                <?php bp_profile_group_tabs(); ?>
    1516
    16                 </ul>
     17                        </ul>
     18                <?php endif ;?>
    1719
    1820                <div class="clear"></div>
    1921
  • src/bp-xprofile/bp-xprofile-template.php

    diff --git src/bp-xprofile/bp-xprofile-template.php src/bp-xprofile/bp-xprofile-template.php
    index 2466104..dff369d 100644
    function bp_profile_field_data( $args = '' ) { 
    589589                return apply_filters( 'bp_get_profile_field_data', xprofile_get_field_data( $field, $user_id ) );
    590590        }
    591591
    592 function bp_profile_group_tabs() {
    593         global $bp, $group_name;
     592function bp_profile_get_group_tabs() {
     593        $groups = wp_cache_get( 'xprofile_groups_inc_empty', 'bp' );
    594594
    595         if ( !$groups = wp_cache_get( 'xprofile_groups_inc_empty', 'bp' ) ) {
     595        if ( empty( $groups ) ) {
    596596                $groups = BP_XProfile_Group::get( array( 'fetch_fields' => true ) );
    597597                wp_cache_set( 'xprofile_groups_inc_empty', $groups, 'bp' );
    598598        }
    599599
     600        return apply_filters( 'bp_profile_get_group_tabs', $groups );
     601}
     602
     603function bp_profile_has_group_tabs() {
     604        $has_tabs = count( (array) bp_profile_get_group_tabs() ) > 1;
     605        return apply_filters( 'bp_profile_has_group_tabs', $has_tabs );
     606}
     607
     608function bp_profile_group_tabs() {
     609        global $bp, $group_name;
     610
     611        $groups = bp_profile_get_group_tabs();
     612
    600613        if ( empty( $group_name ) )
    601614                $group_name = bp_profile_group_name(false);
    602615