CSS Body Class for BuddyPress Group Moderators and Admins

I tend to use CSS to hide all sorts of things within the BuddyPress interface rather than unhooking functions. I find that it more quickly and flexibly accommodates my clients’ changing desires.

Today I needed to add a css body class for group moderators and admins. The goal was to hide the “Admin” button for moderators but display it for admins.

To pull it off, I added the following to my functions.php file:

// Add "bp-group-moderator" to body_class function if we are on a BuddyPress-generated page
add_filter('body_class','add_bp_group_moderator_body_classes');
function add_bp_group_moderator_body_classes($classes) {
	
	if ( bp_group_is_mod() ):
	
	// add 'bp-group-moderator' to the $classes array
	$classes[] = 'bp-group-moderator';
	// return the $classes array
	return $classes;
	
	else :
	
		// do nothing
		$classes[] = '';
		// return the $classes array
		return $classes;
		
	endif;
	
}
// Add "bp-group-admin" to body_class function if we are on a BuddyPress-generated page
add_filter('body_class','add_bp_group_admin_body_classes');
function add_bp_group_admin_body_classes($classes) {
	
	if ( bp_group_is_admin() ):
	
	// add 'bp-group-admin' to the $classes array
	$classes[] = 'bp-group-admin';
	// return the $classes array
	return $classes;
	
	else :
	
		// do nothing
		$classes[] = '';
		// return the $classes array
		return $classes;
		
	endif;
	
}

It works nicely!

I plan to release it as a plugin. Perhaps some day this will be in core. In general, I can never have too many body classes. 🙂

The Mighty Mo! Design Co.

RSS From Toby’s Blog

  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you.
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]
  • What content should I put on my homepage?
    I see websites as one stop of many on the sales journey, useful to help get customers from Point A to Point B in the sales process (or maybe from Point D to Point E).  If you are wondering about what to put on your homepage, start with these basic sales-related questions: Who, specifically, will…

More posts from themightymo.com

Jeff Dunn Photography

By | May 30, 2008

We are pleased to release our newest Flash design for Jeff Dunn Photography! Working with our friend, Nick Bilyk, we designed and created a one-of-a-kind web experience for well-known photographer, Jeff Dunn. This new online experience features stunning transitions and accents that place Jeff’s photography front-and-center, right where it should be. It also features a…

SPECIAL OFFER! Month of May only!

By | May 6, 2008

As part of our summer celebration, we want to offer you this package at a great price: $499 – WordPress blog or website – Theme customization – Hosting for a year – Domain registration or transfer This is a great deal for anyone looking to get started with a great website! Contact us today!

“TheMightyMoo!” WordPress Theme Template

By | March 8, 2008

Hello! I am excited to introduce “TheMightyMoo!”, our first WordPress theme template available for free download and public consumption! YEAH!!! HUZZAH!!! *celebration* To see it in action, visit Net Impact Minneapolis and TobyCryns.com. Here is a screenshot of the default installation: TheMightyMoo! is a fully-customizable accordion theme that uses the MooTools framework to display posts.…

RSS From Toby’s Blog

  • “Now THAT was a good meeting!”
    A single effective meeting can change the course of history for a company. Imagine if you could lead effective meetings EVERY DAY! You can, but it takes curiosity & practice. This article is a good place to start your journey to a more effective you.
  • Never Respond to RFPs & Custom Proposal Requests
    Y'all who work at normal 9-5 jobs don't need to deal with the B.S. that is an RFP process (or rather you get paid to deal with it). But us freelancers gotta deal with a whole big bag of schtuff when it comes to custom proposals. Here's my quick-and-dirty RFP filtering process that I use […]
  • What content should I put on my homepage?
    I see websites as one stop of many on the sales journey, useful to help get customers from Point A to Point B in the sales process (or maybe from Point D to Point E).  If you are wondering about what to put on your homepage, start with these basic sales-related questions: Who, specifically, will…