Skip to:
Content

BuddyPress.org

Changeset 3619


Ignore:
Timestamp:
12/30/2010 05:52:34 PM (14 years ago)
Author:
boonebgorges
Message:

Creates BP_USE_WP_ADMIN_BAR constant to allow blog admins to choose between BP-native and WP 3.1 admin bar. References #2706

File:
1 edited

Legend:

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

    r3467 r3619  
    284284}
    285285
    286 // Actions used to build the admin bar
    287 add_action( 'bp_adminbar_logo',  'bp_adminbar_logo' );
    288 add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu',         2   );
    289 add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu',       4   );
    290 add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu',         6   );
    291 add_action( 'bp_adminbar_menus', 'bp_adminbar_thisblog_menu',      6   );
    292 add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8   );
    293 add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu',       12  );
    294 add_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu',        100 );
    295 
    296 // Actions used to append admin bar to footer
    297 add_action( 'wp_footer',    'bp_core_admin_bar', 8 );
    298 add_action( 'admin_footer', 'bp_core_admin_bar'    );
     286function bp_core_load_admin_bar() {
     287    global $wp_version;
     288   
     289    if ( defined( 'BP_USE_WP_ADMIN_BAR' ) && BP_USE_WP_ADMIN_BAR && $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        remove_action( 'init', 'wp_admin_bar_init' );
     295       
     296        // Remove the WP admin bar options from user profiles
     297        remove_action( 'personal_options', '_admin_bar_preferences' );
     298       
     299        // Actions used to build the BP admin bar
     300        add_action( 'bp_adminbar_logo',  'bp_adminbar_logo' );
     301        add_action( 'bp_adminbar_menus', 'bp_adminbar_login_menu',         2   );
     302        add_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu',       4   );
     303        add_action( 'bp_adminbar_menus', 'bp_adminbar_blogs_menu',         6   );
     304        add_action( 'bp_adminbar_menus', 'bp_adminbar_thisblog_menu',      6   );
     305        add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8   );
     306        add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu',       12  );
     307        add_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu',        100 );
     308       
     309        // Actions used to append BP admin bar to footer
     310        add_action( 'wp_footer',    'bp_core_admin_bar', 8 );
     311        add_action( 'admin_footer', 'bp_core_admin_bar'    );   
     312    }
     313}
     314add_action( 'bp_loaded', 'bp_core_load_admin_bar' );
    299315
    300316?>
Note: See TracChangeset for help on using the changeset viewer.