This function has been deprecated. BuddyPress 2.1.0 instead.
bp_adminbar_authors_menu()
Add the Blog Authors menu to the BuddyBar (visible when not logged in).
Description
Source
File: bp-core/deprecated/buddypress/2.1.php
428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 | function bp_adminbar_authors_menu() { global $wpdb ; // Only for multisite if ( ! is_multisite() ) { return false; } // Hide on root blog if ( bp_is_root_blog( $wpdb ->blogid ) || ! bp_is_active( 'blogs' ) ) { return false; } $blog_prefix = $wpdb ->get_blog_prefix( $wpdb ->blogid ); $authors = $wpdb ->get_results( "SELECT user_id, user_login, user_nicename, display_name, user_email, meta_value as caps FROM $wpdb->users u, $wpdb->usermeta um WHERE u.ID = um.user_id AND meta_key = '{$blog_prefix}capabilities' ORDER BY um.user_id" ); if ( ! empty ( $authors ) ) { // This is a blog, render a menu with links to all authors echo '<li id="bp-adminbar-authors-menu"><a href="/">' ; _e( 'Blog Authors' , 'buddyboss' ); echo '</a>' ; echo '<ul class="author-list">' ; foreach ( ( array ) $authors as $author ) { $caps = maybe_unserialize( $author ->caps ); if ( isset( $caps [ 'subscriber' ] ) || isset( $caps [ 'contributor' ] ) ) { continue ; } echo '<li>' ; echo '<a href="' . bp_core_get_user_domain( $author ->user_id, $author ->user_nicename, $author ->user_login ) . '">' ; echo bp_core_fetch_avatar( array ( 'item_id' => $author ->user_id, 'email' => $author ->user_email, 'width' => 15, 'height' => 15, 'alt' => sprintf( __( 'Profile photo of %s' , 'buddyboss' ), $author ->display_name ) ) ); echo ' ' . $author ->display_name . '</a>' ; echo '<div class="admin-bar-clear"></div>' ; echo '</li>' ; } echo '</ul>' ; echo '</li>' ; } } |
Changelog
Version | Description |
---|---|
BuddyPress 2.1.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.