Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/13/2016 02:59:45 AM (10 years ago)
Author:
boonebgorges
Message:

Groups: Prime group administrator cache in group loops.

This saves a database query for each group of which the logged-in user
is a member.

Props r-a-y.
See #5451.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-groups/classes/class-bp-groups-group.php

    r11072 r11086  
    729729         * @since 1.6.0
    730730         * @since 2.6.0 Added `$group_type`, `$group_type__in`, and `$group_type__not_in` parameters.
     731         * @since 2.7.0 Added `$update_admin_cache` parameter.
    731732         *
    732733         * @param array $args {
    … …  
    761762         *     @type bool         $update_meta_cache  Whether to pre-fetch groupmeta for the returned groups.
    762763         *                                            Default: true.
     764         *     @type bool         $update_admin_cache Whether to pre-fetch administrator IDs for the returned
     765         *                                            groups. Default: false.
    763766         *     @type bool         $show_hidden        Whether to include hidden groups in results. Default: false.
    764767         * }
    … …  
    808811                        'populate_extras'    => true,
    809812                        'update_meta_cache'  => true,
     813                        'update_admin_cache' => false,
    810814                        'exclude'            => false,
    811815                        'show_hidden'        => false,
    … …  
    10221026                if ( ! empty( $r['update_meta_cache'] ) ) {
    10231027                        bp_groups_update_meta_cache( $group_ids );
     1028                }
     1029
     1030                // Prefetch all administrator IDs, if requested.
     1031                if ( $r['update_admin_cache'] ) {
     1032                        BP_Groups_Member::prime_group_administrator_ids_cache( $group_ids );
    10241033                }
    10251034
Note: See TracChangeset for help on using the changeset viewer.