Skip to:
Content

BuddyPress.org

Ticket #3134: bp-code-loader.php-directories.diff

File bp-code-loader.php-directories.diff, 1.9 KB (added by Backie, 14 years ago)
  • bp-core/bp-core-loader.php

     
    5555                // Set the required components
    5656                $bp->required_components    = apply_filters( 'bp_required_components',    array( 'members', ) );
    5757
     58                // Set plugin directories
     59                $bp->plugin_directories = apply_filters( 'bp_plugin_directories', array(BP_PLUGIN_DIR) );
     60               
    5861                // Get a list of activated components
    5962                if ( $active_components = get_site_option( 'bp-active-components' ) ) {
    6063                        $bp->active_components      = apply_filters( 'bp_active_components',      $active_components );
     
    8285
    8386                // Loop through optional components
    8487                foreach( $bp->optional_components as $component )
    85                         if ( bp_is_active( $component ) && file_exists( BP_PLUGIN_DIR . '/bp-' . $component . '/bp-' . $component . '-loader.php' ) )
    86                                 include( BP_PLUGIN_DIR . '/bp-' . $component . '/bp-' . $component . '-loader.php' );
     88                        foreach ( $bp->plugin_directories as $directory )
     89                                if ( bp_is_active( $component ) && file_exists( $directory . '/bp-' . $component . '/bp-' . $component . '-loader.php' ) )
     90                                        include( $directory . '/bp-' . $component . '/bp-' . $component . '-loader.php' );
    8791
    8892                // Loop through required components
    89                 foreach( $bp->required_components as $component )
    90                         if ( file_exists( BP_PLUGIN_DIR . '/bp-' . $component . '/bp-' . $component . '-loader.php' ) )
    91                                 include( BP_PLUGIN_DIR . '/bp-members/bp-members-loader.php' );
     93                foreach( $bp->required_components as $component )               
     94                        foreach ( $bp->plugin_directories as $directory )
     95                                if ( file_exists( $directory . '/bp-' . $component . '/bp-' . $component . '-loader.php' ) )
     96                                        include( $directory . '/bp-members/bp-members-loader.php' );
    9297
    9398                // Add Core to required components
    9499                $bp->required_components[] = 'core';