Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/13/2021 03:16:36 PM (3 years ago)
Author:
imath
Message:

Add a new param to bp_activity_get() to only get the number of items

Using the count_total_only parameter with bp_activity_get() will only run the query to count the number of activity items. Using this new parameter into the Activity WP Admin Screen improves the performance of the query to get the total number of activities.

Props oztaser

Fixes #8591

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-activity/bp-activity-functions.php

    r13135 r13146  
    17841784            'sort'              => 'DESC',       // sort ASC or DESC.
    17851785            'display_comments'  => false,        // False for no comments. 'stream' for within stream display, 'threaded' for below each activity item.
    1786 
    17871786            'search_terms'      => false,        // Pass search terms as a string.
    17881787            'meta_query'        => false,        // Filter by activity meta. See WP_Meta_Query for format.
     
    17911790            'show_hidden'       => false,        // Show activity items that are hidden site-wide?
    17921791            'exclude'           => false,        // Comma-separated list of activity IDs to exclude.
    1793             'in'                => false,        // Comma-separated list or array of activity IDs to which you.
    1794                                                 // want to limit the query.
     1792            'in'                => false,        // Comma-separated list or array of activity IDs to which you want to limit the query.
    17951793            'spam'              => 'ham_only',   // 'ham_only' (default), 'spam_only' or 'all'.
    17961794            'update_meta_cache' => true,
    17971795            'count_total'       => false,
     1796            'count_total_only'  => false,
    17981797            'scope'             => false,
    17991798
     
    18131812    );
    18141813
    1815     $activity = BP_Activity_Activity::get( array(
    1816         'page'              => $r['page'],
    1817         'per_page'          => $r['per_page'],
    1818         'max'               => $r['max'],
    1819         'sort'              => $r['sort'],
    1820         'search_terms'      => $r['search_terms'],
    1821         'meta_query'        => $r['meta_query'],
    1822         'date_query'        => $r['date_query'],
    1823         'filter_query'      => $r['filter_query'],
    1824         'filter'            => $r['filter'],
    1825         'scope'             => $r['scope'],
    1826         'display_comments'  => $r['display_comments'],
    1827         'show_hidden'       => $r['show_hidden'],
    1828         'exclude'           => $r['exclude'],
    1829         'in'                => $r['in'],
    1830         'spam'              => $r['spam'],
    1831         'update_meta_cache' => $r['update_meta_cache'],
    1832         'count_total'       => $r['count_total'],
    1833         'fields'            => $r['fields'],
    1834     ) );
     1814    $activity = BP_Activity_Activity::get(
     1815        array(
     1816            'page'              => $r['page'],
     1817            'per_page'          => $r['per_page'],
     1818            'max'               => $r['max'],
     1819            'sort'              => $r['sort'],
     1820            'search_terms'      => $r['search_terms'],
     1821            'meta_query'        => $r['meta_query'],
     1822            'date_query'        => $r['date_query'],
     1823            'filter_query'      => $r['filter_query'],
     1824            'filter'            => $r['filter'],
     1825            'scope'             => $r['scope'],
     1826            'display_comments'  => $r['display_comments'],
     1827            'show_hidden'       => $r['show_hidden'],
     1828            'exclude'           => $r['exclude'],
     1829            'in'                => $r['in'],
     1830            'spam'              => $r['spam'],
     1831            'update_meta_cache' => $r['update_meta_cache'],
     1832            'count_total'       => $r['count_total'],
     1833            'count_total_only'  => $r['count_total_only'],
     1834            'fields'            => $r['fields'],
     1835        )
     1836    );
    18351837
    18361838    /**
Note: See TracChangeset for help on using the changeset viewer.