Skip to:
Content

BuddyPress.org


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/bp-core/bp-core-adminbar.php

    r3414 r3775  
    274274}
    275275
    276 // Actions used to build the admin bar
    277 add_action( 'bp_adminbar_logo',  'bp_adminbar_logo' );
    278 add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu',         2   );
    279 add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu',       4   );
    280 add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu',         6   );
    281 add_action( 'bp_adminbar_menus', 'bp_adminbar_thisblog_menu',      6   );
    282 add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8   );
    283 add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu',       12  );
    284 add_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu',        100 );
    285 
    286 // Actions used to append admin bar to footer
    287 add_action( 'wp_footer',    'bp_core_admin_bar', 8 );
    288 add_action( 'admin_footer', 'bp_core_admin_bar'    );
     276/**
     277 * Provides fallback support for the WordPress 3.1 admin bar
     278 *
     279 * By default, this function turns off the WP 3.1 admin bar in favor of the classic BP BuddyBar.
     280 * To turn off the BP BuddyBar in favor of WP's admin bar, place the following in wp-config.php:
     281 * define( 'BP_USE_WP_ADMIN_BAR', true );
     282 *
     283 * @package BuddyPress Core
     284 * @since 1.2.8
     285 */
     286function bp_core_load_admin_bar() {
     287    global $wp_version;
     288   
     289    if ( defined( 'BP_USE_WP_ADMIN_BAR' ) && BP_USE_WP_ADMIN_BAR && version_compare( $wp_version, 3.1, '>=' ) ) {
     290        // TODO: Add BP support to WP admin bar
     291        return;
     292    } elseif ( !defined( 'BP_DISABLE_ADMIN_BAR' ) || !BP_DISABLE_ADMIN_BAR ) {
     293        // Keep the WP admin bar from loading
     294        if ( function_exists( 'show_admin_bar' ) )
     295            show_admin_bar( false );
     296       
     297        // Actions used to build the BP admin bar
     298        add_action( 'bp_adminbar_logo',  'bp_adminbar_logo' );
     299        add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu',         2   );
     300        add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu',       4   );
     301        add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu',         6   );
     302        add_action( 'bp_adminbar_menus', 'bp_adminbar_thisblog_menu',      6   );
     303        add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8   );
     304        add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu',       12  );
     305        add_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu',        100 );
     306       
     307        // Actions used to append BP admin bar to footer
     308        add_action( 'wp_footer',    'bp_core_admin_bar', 8 );
     309        add_action( 'admin_footer', 'bp_core_admin_bar'    );   
     310    }
     311}
     312add_action( 'bp_loaded', 'bp_core_load_admin_bar' );
    289313
    290314?>
Note: See TracChangeset for help on using the changeset viewer.