[buddypress-trac] [BuddyPress] #3422: Components registered via bp_core_add_root_component() produce zillions of pages when original page is deleted

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Tue Aug 2 19:42:08 UTC 2011


#3422: Components registered via bp_core_add_root_component() produce zillions of
pages when original page is deleted
--------------------------+------------------
 Reporter:  boonebgorges  |       Owner:
     Type:  defect        |      Status:  new
 Priority:  blocker       |   Milestone:  1.5
Component:  Core          |     Version:  1.5
 Severity:  blocker       |  Resolution:
 Keywords:  2nd-opinion   |
--------------------------+------------------

Comment (by boonebgorges):

 I've tracked down at least part of the problem, at least with upgrades.
 Here's what happens:
 - When BP is first loaded after the upgrade (but before the wizard has
 been completed), the option 'bp-pages' is empty.
 - During that first page load, bp_core_add_root_component() is called by
 the plugin, which in turn attempts to call up the list of bp-pages, via
 bp_core_get_page_names() and bp_core_get_page_meta(). In these cases, it
 will end up being empty.
 - When bp_core_get_page_meta() then attempts to build a stdClass with the
 page data, it ends up creating an array with a null value and key.
 bp_core_add_root_component() then adds an item to this array, which
 creates invalid sql in bp_core_get_page_names(), and generally screws
 everything up.

 Checking to make sure that there are no invalid keys in the $page_ids
 array in bp_core_get_page_meta() seems to fix at least this part of the
 problem. See 3422.01.patch.

-- 
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/3422#comment:6>
BuddyPress <http://buddypress.org/>
BuddyPress


More information about the buddypress-trac mailing list