Enqueue theme CSS safely

Description Description

For maximum flexibility, BuddyPress Default’s stylesheet is enqueued, using wp_enqueue_style(). If you’re building a child theme of bp-default, your stylesheet will also be enqueued, automatically, as dependent on bp-default’s CSS. For this reason, bp-default child themes are not recommended to include bp-default’s stylesheet using @import.

If you would prefer to use @import, or would like to change the way in which stylesheets are enqueued, you can override bp_dtheme_enqueue_styles() in your theme’s functions.php file.

See also See also

Top ↑

Source Source

File: bp-themes/bp-default/functions.php

function bp_dtheme_enqueue_styles() {

	// Register our main stylesheet
	wp_register_style( 'bp-default-main', get_template_directory_uri() . '/_inc/css/default.css', array(), bp_get_version() );

	// If the current theme is a child of bp-default, enqueue its stylesheet
	if ( is_child_theme() && 'bp-default' == get_template() ) {
		wp_enqueue_style( get_stylesheet(), get_stylesheet_uri(), array( 'bp-default-main' ), bp_get_version() );

	// Enqueue the main stylesheet
	wp_enqueue_style( 'bp-default-main' );

	// Default CSS RTL
	if ( is_rtl() )
		wp_enqueue_style( 'bp-default-main-rtl',  get_template_directory_uri() . '/_inc/css/default-rtl.css', array( 'bp-default-main' ), bp_get_version() );

	// Responsive layout
	if ( current_theme_supports( 'bp-default-responsive' ) ) {
		wp_enqueue_style( 'bp-default-responsive', get_template_directory_uri() . '/_inc/css/responsive.css', array( 'bp-default-main' ), bp_get_version() );

		if ( is_rtl() ) {
			wp_enqueue_style( 'bp-default-responsive-rtl', get_template_directory_uri() . '/_inc/css/responsive-rtl.css', array( 'bp-default-responsive' ), bp_get_version() );

Top ↑

Changelog Changelog

Version Description
BuddyPress (1.5) Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.