After installing bbPress back onto my theme site, I realized the default stylesheet was pretty bloated. At first, I started abusing the important declaration in my own stylesheet, but then I thought there must be a better way.

With a bit of sleuthing, I uncovered a filter used by bbPress to set up the default stylesheets. With a short function I managed to override them with my own.

I placed this in my functions.php file:

add_filter( 'bbp_default_styles', 'bavotasan_custom_bbpress_css' );
/**
 * Remove bbPress stylesheet
 *
 * This function is attached to the 'bbp_default_styles' filter hook.
 *
 * @since 3.1
 */
function bavotasan_custom_bbpress_css( $styles ) {
	$styles['bbp-default']['file'] = get_template_directory_uri() . '/bbpress.css';

	return $styles;
}

Then I copied over all the default CSS from the original bbPress stylesheet and pasted it into a file in my theme directory called bbpress.css. With all that in place, I was able to slash away at the unneeded CSS.

Next up, I might try to create a SASS version of the default bbPress stylesheet. But don’t hold your breath just yet. 😉