Changeset 13903 for trunk/src/bp-core/bp-core-theme-compatibility.php
- Timestamp:
- 06/04/2024 02:30:49 AM (20 months ago)
- File:
-
- 1 edited
-
trunk/src/bp-core/bp-core-theme-compatibility.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-core/bp-core-theme-compatibility.php
r13890 r13903 36 36 37 37 // Make sure theme package is available, set to default if not. 38 if ( ! isset( $bp->theme_compat->packages[ $theme] ) || ! is_a( $bp->theme_compat->packages[$theme], 'BP_Theme_Compat' ) ) {38 if ( ! isset( $bp->theme_compat->packages[ $theme ] ) || ! is_a( $bp->theme_compat->packages[ $theme ], 'BP_Theme_Compat' ) ) { 39 39 $theme = 'legacy'; 40 40 } 41 41 42 42 // Set the active theme compat theme. 43 $bp->theme_compat->theme = $bp->theme_compat->packages[ $theme];43 $bp->theme_compat->theme = $bp->theme_compat->packages[ $theme ]; 44 44 } 45 45 … … 208 208 $theme_compat = false; 209 209 210 // If the theme doesn't support BP, do some additional checks.211 } else {210 // If the theme doesn't support BP, do some additional checks. 211 } elseif ( in_array( 'bp-default', array( get_template(), get_stylesheet() ), true ) ) { 212 212 // Bail if theme is a derivative of bp-default. 213 if ( in_array( 'bp-default', array( get_template(), get_stylesheet() ) ) ) { 214 $theme_compat = false; 213 $theme_compat = false; 215 214 216 215 // Brute-force check for a BP template. 217 216 // Examples are clones of bp-default. 218 } elseif ( locate_template( 'members/members-loop.php', false, false ) ) { 219 $theme_compat = false; 220 } 217 } elseif ( locate_template( 'members/members-loop.php', false, false ) ) { 218 $theme_compat = false; 221 219 } 222 220 … … 250 248 * 251 249 * @param bool $set True to set the flag to true, false to set it to false. 252 * @return bool Returns the value of $set.250 * @return bool 253 251 */ 254 252 function bp_set_theme_compat_active( $set = true ) { … … 462 460 } 463 461 464 bp_set_theme_compat_feature( 'legacy', array( 465 'name' => 'cover_image', 466 'settings' => array( 467 'components' => array( 'members', 'groups' ), 468 'width' => $bp_content_width, 469 'height' => $top_offset + round( $avatar_height / 2 ), 470 'callback' => 'bp_legacy_theme_cover_image', 471 'theme_handle' => $bp_handle, 472 ), 473 ) ); 462 bp_set_theme_compat_feature( 463 'legacy', 464 array( 465 'name' => 'cover_image', 466 'settings' => array( 467 'components' => array( 'members', 'groups' ), 468 'width' => $bp_content_width, 469 'height' => $top_offset + round( $avatar_height / 2 ), 470 'callback' => 'bp_legacy_theme_cover_image', 471 'theme_handle' => $bp_handle, 472 ), 473 ) 474 ); 474 475 } 475 476 … … 490 491 } 491 492 492 return (bool) ( $bp->theme_compat->original_template == $template );493 return (bool) ( $bp->theme_compat->original_template === $template ); 493 494 } 494 495 … … 524 525 // Only set if the theme package was not previously registered or if the 525 526 // override flag is set. 526 if ( empty( $bp->theme_compat->packages[ $theme->id] ) || ( true === $override ) ) {527 $bp->theme_compat->packages[ $theme->id] = $theme;527 if ( empty( $bp->theme_compat->packages[ $theme->id ] ) || ( true === $override ) ) { 528 $bp->theme_compat->packages[ $theme->id ] = $theme; 528 529 } 529 530 } … … 632 633 633 634 // Copy the new post global into the main $wp_query. 634 $wp_query->post = $post;635 $wp_query->posts = array( $post );635 $wp_query->post = $post; 636 $wp_query->posts = array( $post ); 636 637 637 638 // Prevent comments form from appearing. … … 821 822 822 823 // Filters exist. 823 if ( isset( $wp_filter[ $tag] ) ) {824 if ( isset( $wp_filter[ $tag ] ) ) { 824 825 825 826 // Filters exist in this priority. 826 if ( ! empty( $priority ) && isset( $wp_filter[ $tag][$priority] ) ) {827 if ( ! empty( $priority ) && isset( $wp_filter[ $tag ][ $priority ] ) ) { 827 828 828 829 // Store filters in a backup. 829 $bp->filters->wp_filter[ $tag][$priority] = $wp_filter[$tag][$priority];830 $bp->filters->wp_filter[ $tag ][ $priority ] = $wp_filter[ $tag ][ $priority ]; 830 831 831 832 // Unset the filters. 832 unset( $wp_filter[ $tag][$priority] );833 834 // Priority is empty.833 unset( $wp_filter[ $tag ][ $priority ] ); 834 835 // Priority is empty. 835 836 } else { 836 837 837 838 // Store filters in a backup. 838 $bp->filters->wp_filter[ $tag] = $wp_filter[$tag];839 $bp->filters->wp_filter[ $tag ] = $wp_filter[ $tag ]; 839 840 840 841 // Unset the filters. 841 unset( $wp_filter[ $tag] );842 unset( $wp_filter[ $tag ] ); 842 843 } 843 844 } 844 845 845 846 // Check merged filters. 846 if ( isset( $merged_filters[ $tag] ) ) {847 if ( isset( $merged_filters[ $tag ] ) ) { 847 848 848 849 // Store filters in a backup. 849 $bp->filters->merged_filters[ $tag] = $merged_filters[$tag];850 $bp->filters->merged_filters[ $tag ] = $merged_filters[ $tag ]; 850 851 851 852 // Unset the filters. 852 unset( $merged_filters[ $tag] );853 unset( $merged_filters[ $tag ] ); 853 854 } 854 855 … … 876 877 877 878 // Filters exist. 878 if ( isset( $bp->filters->wp_filter[ $tag] ) ) {879 if ( isset( $bp->filters->wp_filter[ $tag ] ) ) { 879 880 880 881 // Filters exist in this priority. 881 if ( ! empty( $priority ) && isset( $bp->filters->wp_filter[ $tag][$priority] ) ) {882 if ( ! empty( $priority ) && isset( $bp->filters->wp_filter[ $tag ][ $priority ] ) ) { 882 883 883 884 // Store filters in a backup. 884 $wp_filter[ $tag][$priority] = $bp->filters->wp_filter[$tag][$priority];885 $wp_filter[ $tag ][ $priority ] = $bp->filters->wp_filter[ $tag ][ $priority ]; 885 886 886 887 // Unset the filters. 887 unset( $bp->filters->wp_filter[ $tag][$priority] );888 889 // Priority is empty.888 unset( $bp->filters->wp_filter[ $tag ][ $priority ] ); 889 890 // Priority is empty. 890 891 } else { 891 892 892 893 // Store filters in a backup. 893 $wp_filter[ $tag] = $bp->filters->wp_filter[$tag];894 $wp_filter[ $tag ] = $bp->filters->wp_filter[ $tag ]; 894 895 895 896 // Unset the filters. 896 unset( $bp->filters->wp_filter[ $tag] );897 unset( $bp->filters->wp_filter[ $tag ] ); 897 898 } 898 899 } 899 900 900 901 // Check merged filters. 901 if ( isset( $bp->filters->merged_filters[ $tag] ) ) {902 if ( isset( $bp->filters->merged_filters[ $tag ] ) ) { 902 903 903 904 // Store filters in a backup. 904 $merged_filters[ $tag] = $bp->filters->merged_filters[$tag];905 $merged_filters[ $tag ] = $bp->filters->merged_filters[ $tag ]; 905 906 906 907 // Unset the filters. 907 unset( $bp->filters->merged_filters[ $tag] );908 unset( $bp->filters->merged_filters[ $tag ] ); 908 909 } 909 910
Note: See TracChangeset
for help on using the changeset viewer.