bp_dtheme_enqueue_styles()
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
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() ); } } }
Changelog Changelog
Version | Description |
---|---|
BuddyPress (1.5) | Introduced. |