[buddypress-trac] [BuddyPress] #4879: add_theme_support( 'buddypress' ) should not load buddypress-functions.php

buddypress-trac noreply at wordpress.org
Wed Oct 16 00:52:43 UTC 2013

#4879: add_theme_support( 'buddypress' ) should not load buddypress-functions.php
 Reporter:  modemlooper              |       Owner:  boonebgorges
     Type:  defect (bug)             |      Status:  closed
 Priority:  normal                   |   Milestone:  1.9
Component:  Backwards Compatability  |     Version:  1.7
 Severity:  major                    |  Resolution:  fixed
 Keywords:  needs-testing has-patch  |
Changes (by boonebgorges):

 * owner:   => boonebgorges
 * status:  new => closed
 * resolution:   => fixed


 In [changeset:"7432"]:
 #!CommitTicketReference repository="" revision="7432"
 Do a better job preventing theme compat from running when
 current_theme_supports( 'buddypress' )

 This changeset ensures that when a theme declares add_theme_support(
 'buddypress' ),
 BuddyPress will not load any of its theme compatibility layer. Previously,
 'buddypress' support would prevent templates from loading, but would still
 allow the buddypress-functions.php file to load in certain cases.

 To this end, two new functions are introduced:
 - bp_detect_theme_compat_with_current_theme(), which centralizes the logic
   used by BuddyPress to detect whether the current theme will require
   compatibility (themes do not need theme compat when
 current_theme_supports( 'buddypress' ),
   when it's related to bp-default, or when members/members-loop.php is
   The function sets a global flag which can be checked later.
 - bp_use_theme_compat_with_current_theme(), which is used to check the
   set in bp_detect_theme_compat_with_current_theme().

 Fixes #4879

 Props r-a-y

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/4879#comment:18>
BuddyPress <http://buddypress.org/>

More information about the buddypress-trac mailing list