Ticket #987: bp_get_the_body_class-fix.3.patch
| File bp_get_the_body_class-fix.3.patch, 1.3 KB (added by , 17 years ago) |
|---|
-
bp-core/bp-core-templatetags.php
1583 1583 function bp_the_body_class() { 1584 1584 echo bp_get_the_body_class(); 1585 1585 } 1586 function bp_get_the_body_class( $wp_classes ) {1586 function bp_get_the_body_class( $wp_classes, $class ) { 1587 1587 if ( bp_is_blog_page() || bp_is_activation_page() || bp_is_register_page() ) 1588 1588 $bp_classes[] = 'blog-page'; 1589 1589 … … 1715 1715 1716 1716 if ( is_year() ) 1717 1717 $bp_classes[] = 'blog-year'; 1718 1718 1719 1719 /* 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() ) { 1721 1721 $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 1723 1731 return apply_filters( 'bp_get_the_body_class', array_merge( (array) $bp_classes, (array) $wp_classes ), $bp_classes, $wp_classes ); 1724 1732 } 1725 add_filter( 'body_class', 'bp_get_the_body_class' )1733 add_filter( 'body_class', 'bp_get_the_body_class', 0, 2 ) 1726 1734 1727 1735 1728 1736 ?> 1737 No newline at end of file