Skip to:
Content

bbPress.org

Changeset 3928


Ignore:
Timestamp:
05/31/2012 05:02:02 AM (14 years ago)
Author:
johnjamesjacoby
Message:

Theme Compatibility:

  • Clean up bbpress-functions.php for Twenty Ten and Default theme packages.
  • Simplify bbp_register_theme_package() to accept an array or a BBP_Theme_Compat object.
  • Update bbPress::register_theme_packages() to use new style above.
Location:
branches/plugin
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-theme-compatibility.php

    r3927 r3928  
    268268 * @param array $theme
    269269 */
    270 function bbp_register_theme_package( $theme = '', $override = true ) {
    271 
    272     // Bail if no name or object passed is not a theme compat theme
     270function bbp_register_theme_package( $theme = array(), $override = true ) {
     271
     272    // Create new BBP_Theme_Compat object from the $theme array
     273    if ( is_array( $theme ) )
     274        $theme = new BBP_Theme_Compat( $theme );
     275
     276    // Bail if $theme isn't a proper object
    273277    if ( ! is_a( $theme, 'BBP_Theme_Compat' ) )
    274278        return;
  • branches/plugin/bbp-theme-compat/bbpress-functions.php

    r3925 r3928  
    6464     */
    6565    private function setup_globals() {
    66 
    67         // Use the default theme compat if current theme has not added support
    68         if ( !current_theme_supports( 'bbpress' ) ) {
    69             $this->id      = bbp_get_theme_compat_id();
    70             $this->name    = bbp_get_theme_compat_name();
    71             $this->version = bbp_get_theme_compat_version();
    72             $this->dir     = bbp_get_theme_compat_dir();
    73             $this->url     = bbp_get_theme_compat_url();
    74 
    75         // Theme supports bbPress, so set some smart defaults
    76         } else {
    77 
    78             // @todo Remove function_exists check when WordPress 3.5 ships
    79             $theme         = function_exists( 'wp_get_theme' ) ? wp_get_theme() : get_current_theme();
    80             $this->id      = $theme->stylesheet;
    81             $this->name    = sprintf( __( '%s (bbPress)', 'bbpress' ), $theme->name ) ;
    82             $this->version = bbp_get_version();
    83             $this->dir     = trailingslashit( get_stylesheet_directory() );
    84             $this->url     = trailingslashit( get_stylesheet_directory_uri() );
    85         }
    86 
    87         // Conditionally add theme support if needed
    88         if ( in_array( $this->id, array( get_template(), get_stylesheet() ) ) ) {
    89             add_theme_support( 'bbpress' );
    90         }
     66        $bbp           = bbpress();
     67        $this->id      = 'default';
     68        $this->name    = __( 'bbPress Default', 'bbpress' );
     69        $this->version = bbp_get_version();
     70        $this->dir     = trailingslashit( $bbp->plugin_dir . 'bbp-theme-compat' );
     71        $this->url     = trailingslashit( $bbp->plugin_url . 'bbp-theme-compat' );
    9172    }
    9273
  • branches/plugin/bbp-themes/bbp-twentyten/bbpress-functions.php

    r3849 r3928  
    6262        $this->dir     = trailingslashit( $bbp->themes_dir . 'bbp-twentyten' );
    6363        $this->url     = trailingslashit( $bbp->themes_url . 'bbp-twentyten' );
    64 
    65         // Conditionally add theme support if needed
    66         if ( in_array( $this->id, array( get_template(), get_stylesheet() ) ) ) {
    67             add_theme_support( 'bbpress' );
    68         }
    6964    }
    7065
  • branches/plugin/bbpress.php

    r3927 r3928  
    533533        /** Default Theme *****************************************************/
    534534
    535         bbp_register_theme_package( new BBP_Theme_Compat( array(
     535        bbp_register_theme_package( array(
    536536            'id'      => 'default',
    537537            'name'    => __( 'bbPress Default', 'bbpress' ),
     
    539539            'dir'     => trailingslashit( $this->plugin_dir . 'bbp-theme-compat' ),
    540540            'url'     => trailingslashit( $this->plugin_url . 'bbp-theme-compat' )
    541         ) ) );
     541        ) );
    542542
    543543        /** Twenty Ten ********************************************************/
    544544
    545         bbp_register_theme_package( new BBP_Theme_Compat( array(
     545        bbp_register_theme_package( array(
    546546            'id'      => 'bbp-twentyten',
    547547            'name'    => __( 'Twenty Ten (bbPress)', 'bbpress' ),
     
    549549            'dir'     => trailingslashit( $this->themes_dir . 'bbp-twentyten' ),
    550550            'url'     => trailingslashit( $this->themes_url . 'bbp-twentyten' )
    551         ) ) );
     551        ) );
    552552    }
    553553
Note: See TracChangeset for help on using the changeset viewer.