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
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.