BP_Legacy::enqueue_styles()
Load the theme CSS
Description Description
Source Source
File: bp-templates/bp-legacy/buddypress-functions.php
public function enqueue_styles() {
$min = bp_core_get_minified_asset_suffix();
// Locate the BP stylesheet.
$ltr = $this->locate_asset_in_stack( "buddypress{$min}.css", 'css' );
// LTR.
if ( ! is_rtl() && isset( $ltr['location'], $ltr['handle'] ) ) {
wp_enqueue_style( $ltr['handle'], $ltr['location'], array(), $this->version, 'screen' );
if ( $min ) {
wp_style_add_data( $ltr['handle'], 'suffix', $min );
}
}
// RTL.
if ( is_rtl() ) {
$rtl = $this->locate_asset_in_stack( "buddypress-rtl{$min}.css", 'css' );
if ( isset( $rtl['location'], $rtl['handle'] ) ) {
$rtl['handle'] = str_replace( '-css', '-css-rtl', $rtl['handle'] ); // Backwards compatibility.
wp_enqueue_style( $rtl['handle'], $rtl['location'], array(), $this->version, 'screen' );
if ( $min ) {
wp_style_add_data( $rtl['handle'], 'suffix', $min );
}
}
}
// Compatibility stylesheets for specific themes.
$theme = $this->locate_asset_in_stack( get_template() . "{$min}.css", 'css' );
if ( ! is_rtl() && isset( $theme['location'] ) ) {
// Use a unique handle.
$theme['handle'] = 'bp-' . get_template();
wp_enqueue_style( $theme['handle'], $theme['location'], array(), $this->version, 'screen' );
if ( $min ) {
wp_style_add_data( $theme['handle'], 'suffix', $min );
}
}
// Compatibility stylesheet for specific themes, RTL-version.
if ( is_rtl() ) {
$theme_rtl = $this->locate_asset_in_stack( get_template() . "-rtl{$min}.css", 'css' );
if ( isset( $theme_rtl['location'] ) ) {
$theme_rtl['handle'] = $theme['handle'] . '-rtl';
wp_enqueue_style( $theme_rtl['handle'], $theme_rtl['location'], array(), $this->version, 'screen' );
if ( $min ) {
wp_style_add_data( $theme_rtl['handle'], 'suffix', $min );
}
}
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.3.0 | Support custom CSS file named after the current theme or parent theme. |
| 1.7.0 | Introduced. |