[buddypress-trac] [BuddyPress Trac] #6717: bp_core_get_directory_pages() with BP_ENABLE_MULTIBLOG returns wrong pages
buddypress-trac
noreply at wordpress.org
Fri Nov 6 09:33:11 UTC 2015
#6717: bp_core_get_directory_pages() with BP_ENABLE_MULTIBLOG returns wrong pages
------------------------------+-----------------------------
Reporter: wpdennis | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Component - Core | Version:
Severity: blocker | Keywords: dev-feedback
------------------------------+-----------------------------
[https://buddypress.trac.wordpress.org/browser/tags/2.4.0-rc1/src/bp-core
/bp-core-functions.php#L548 bp_core_get_directory_pages()] tries to load
the pages from cache:
{{{
$pages = wp_cache_get( 'directory_pages', 'bp' );
}}}
The cache group "bp" is added as a global cache group in
''BP_Core->setup_cache_groups()''.
If I enable BP_ENABLE_MULTIBLOG, ''bp_core_get_directory_pages()'' would
return pages from the current blog id:
{{{
$posts_table_name = bp_is_multiblog_mode() ? $wpdb->posts :
$wpdb->get_blog_prefix( bp_get_root_blog_id() ) . 'posts';
}}}
Since "bp" is a global cache group ''bp_core_get_directory_pages()''
doesn't return the right results, if another blog called it first and the
cached result isn't expired (which means it's wrong pretty much always
except for the first blog).
I think with BP_ENABLE_MULTIBLOG enabled the cache group shouldn't be
global.
I ranked this ticket as "blocker" since it's absolutely not possible to
configure a BP_ENABLE_MULTIBLOG enabled installation without hacks.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6717>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list