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. |