Skip to:
Content

BuddyPress.org

Ticket #987: bp_get_the_body_class-fix.3.patch

File bp_get_the_body_class-fix.3.patch, 1.3 KB (added by junsuijin, 17 years ago)

cleaned again, takes user-added classes into account

  • bp-core/bp-core-templatetags.php

     
    15831583function bp_the_body_class() {
    15841584        echo bp_get_the_body_class();
    15851585}
    1586         function bp_get_the_body_class( $wp_classes ) {
     1586        function bp_get_the_body_class( $wp_classes, $class ) {
    15871587                if ( bp_is_blog_page() || bp_is_activation_page() || bp_is_register_page() )
    15881588                        $bp_classes[] = 'blog-page';
    15891589                       
     
    17151715
    17161716                if ( is_year() )               
    17171717                        $bp_classes[] = 'blog-year';
    1718                
     1718
    17191719                /* We don't want WordPress blog classes to appear on non-blog pages. */
    1720                 if ( !bp_is_blog_page() )
     1720                if ( !bp_is_blog_page() ) {
    17211721                        $wp_classes = array();
    1722                
     1722
     1723                        /* From wp-includes/post-template.php function get_body_class; preserves user-added class(es). */
     1724                        if ( !empty( $class ) ) {
     1725                                if ( !is_array( $class ) )
     1726                                        $class = preg_split( '#\s+#', $class );
     1727                                $wp_classes = $class;
     1728                        }
     1729                }
     1730
    17231731                return apply_filters( 'bp_get_the_body_class', array_merge( (array) $bp_classes, (array) $wp_classes ), $bp_classes, $wp_classes );
    17241732        }
    1725         add_filter( 'body_class', 'bp_get_the_body_class' )
     1733        add_filter( 'body_class', 'bp_get_the_body_class', 0, 2 )
    17261734
    17271735
    17281736?>
     1737 No newline at end of file