[buddypress-trac] [BuddyPress] #3552: BP_Component::includes() loaded too early for plugins to extend

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Mon Sep 5 17:58:48 UTC 2011

#3552: BP_Component::includes() loaded too early for plugins to extend
 Reporter:  boonebgorges  |      Owner:
     Type:  defect        |     Status:  new
 Priority:  normal        |  Milestone:  1.5
Component:  Core          |    Version:
 Severity:  normal        |   Keywords:
 We currently recommend that BP plugins load themselves at 'bp_include'
 (implied priority 10). However, this means that they can't take advantage
 of BP_Component::includes(), which is hooked to bp_include with priority
 8. The reason the latter is the case is because core components (in
 particular, groups) have to be loaded before certain kinds of plugins are
 loaded (in particular, BP_Group_Extension plugins).

 So, a conundrum. A few options:
 - Recommend that plugins authors write their own methods for including
 files in their BP_Component plugins. In other words, don't use
 parent::includes( $includes ).
 - Add a new property to core components (like is_core_component or
 _builtin). If a component is_core_component, hook its include() method to
 bp_include with priority 8, as it is at present. Otherwise hook with
 priority 10. There is some precedent for this; WP post types have a
 _builtin flag.

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/3552>
BuddyPress <http://buddypress.org/>

More information about the buddypress-trac mailing list