View difference between Paste ID: LrQuRa9T and
SHOW: | | - or go back to the newest paste.
1-
1+
# Customize My Blogs
2
3
// *** "My Blogs" Menu ********
4
function my_adminbar_blogs_menu() {
5
	global $bp, $wpdb;
6
7
	if ( !is_user_logged_in() || !function_exists('bp_blogs_install') )
8
		return false;
9
10
	if ( !$blogs = wp_cache_get( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', 'bp' ) ) {
11
		$blogs = bp_blogs_get_blogs_for_user( $bp->loggedin_user->id, true );
12
		wp_cache_set( 'bp_blogs_of_user_' . $bp->loggedin_user->id . '_inc_hidden', $blogs, 'bp' );
13
	}
14
15
	echo '<li id="bp-adminbar-blogs-menu"><a href="' . $bp->loggedin_user->domain . $bp->blogs->slug . '/my-blogs">';
16
17
	_e( 'My Blogs', 'buddypress' );
18
19
	echo '</a>';
20
	echo '<ul>';
21
	if ( is_array( $blogs['blogs'] ) && (int)$blogs['count'] ) {
22
		$counter = 0;
23
		foreach ( (array)$blogs['blogs'] as $blog ) {
24
			$alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
25
			$site_url = esc_attr( $blog->siteurl );
26
			$blog_id = (int)$blog->id;
27
			
28
			$site_id = $wpdb->get_var("SELECT blog_id FROM wp_bp_user_blogs WHERE id = '$blog_id'");
29
			
30
			$site_id = 'wp_' .$site_id. '_comments';
31
						
32
			$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $site_id WHERE comment_approved = '0'");
33
				if (0 < $numcomms) $numcomms = number_format($numcomms);
34
35
			
36
			echo '<li' . $alt . '>';
37
			echo '<a href="' . $site_url . '">' . esc_html( $blog->name ) . '</a>';
38
39
			echo '<ul>';
40
			echo '<li class="alt"><a href="' . $site_url . 'wp-admin/">' . __( 'Dashboard', 'buddypress' ) . '</a></li>';
41
			echo '<li><a href="' . $site_url . 'wp-admin/post-new.php">' . __( 'New Post', 'buddypress' ) . '</a></li>';
42
			echo '<li class="alt"><a href="' . $site_url . 'wp-admin/edit.php">' . __( 'Manage Posts', 'buddypress' ) . '</a></li>';
43
			echo '<li><a href="' . $site_url . 'wp-admin/edit-comments.php">' . __( 'Manage Comments', 'buddypress' ) . ' (' . $numcomms . ')</a>';
44
			echo '</li>';
45
46
			echo '</ul>';
47
48
			echo '</li>';
49
			$counter++;
50
		}
51
	}
52
53
	$alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
54
55
	if ( bp_blog_signup_enabled() ) {
56
		echo '<li' . $alt . '>';
57
		echo '<a href="' . $bp->root_domain . '/' . $bp->blogs->slug . '/create/">' . __( 'Create a Blog!', 'buddypress' ) . '</a>';
58
		echo '</li>';
59
	}
60
61
	echo '</ul>';
62
	echo '</li>';
63
}
64
65
function my_alter_blogs_menu(){
66
	remove_action('bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6);
67
	add_action('bp_adminbar_menus', 'my_adminbar_blogs_menu', 6);
68
	}
69
add_action('wp_footer','my_alter_blogs_menu',1);