WordPress.org

Make WordPress Core

Ticket #15170: 15170.diff

File 15170.diff, 3.9 KB (added by ryan, 8 years ago)
  • wp-includes/ms-default-filters.php

     
    3939add_action( 'private_to_published', 'wpmu_update_blogs_date' );
    4040add_action( 'publish_phone', 'wpmu_update_blogs_date' );
    4141add_action( 'publish_post', 'wpmu_update_blogs_date' );
     42add_action( 'admin_init', 'wp_schedule_update_checks');
     43add_action( 'update_network_counts', 'wp_update_network_counts');
    4244
    4345// Files
    4446add_filter( 'wp_upload_bits', 'upload_is_file_too_big' );
     
    5759        add_filter( 'enable_edit_any_user_configuration', '__return_false' );
    5860add_filter( 'force_filtered_html_on_import', '__return_true' );
    5961
    60 
    6162// WP_HOME and WP_SITEURL should not have any effect in MS
    6263remove_filter( 'option_siteurl', '_config_wp_siteurl' );
    6364remove_filter( 'option_home',    '_config_wp_home'    );
  • wp-includes/ms-functions.php

     
    157157 * @return int
    158158 */
    159159function get_user_count() {
    160         global $wpdb;
    161 
    162         $count_ts = get_site_option( 'user_count_ts' );
    163         if ( time() - $count_ts > 3600 ) {
    164                 $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'") );
    165                 update_site_option( 'user_count', $count );
    166                 update_site_option( 'user_count_ts', time() );
    167         }
    168 
    169         $count = get_site_option( 'user_count' );
    170 
    171         return $count;
     160        return get_site_option( 'user_count' );
    172161}
    173162
    174163/**
     
    184173 * @return int
    185174 */
    186175function get_blog_count( $id = 0 ) {
    187         global $wpdb;
    188 
    189         if ( $id == 0 )
    190                 $id = $wpdb->siteid;
    191 
    192         $count_ts = get_site_option( 'blog_count_ts' );
    193         if ( time() - $count_ts > 3600 ) {
    194                 $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(blog_id) as c FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' and archived = '0'", $id) );
    195                 update_site_option( 'blog_count', $count );
    196                 update_site_option( 'blog_count_ts', time() );
    197         }
    198 
    199         $count = get_site_option( 'blog_count' );
    200 
    201         return $count;
     176        return get_site_option( 'blog_count' );
    202177}
    203178
    204179/**
     
    15331508        return $url;
    15341509}
    15351510
     1511/**
     1512 * Schedule update of the network-wide counts for the current network.
     1513 *
     1514 * @since 3.1.0
     1515 */
     1516function wp_schedule_update_network_counts() {
     1517        if ( !is_main_site() )
     1518                return;
     1519
     1520        if ( !wp_next_scheduled('update_network_counts') && !defined('WP_INSTALLING') )
     1521                wp_schedule_event(time(), 'twicedaily', 'update_network_counts');
     1522}
     1523
     1524/**
     1525 *  Update the network-wide counts for the current network.
     1526 *
     1527 *  @since 3.1.0
     1528 */
     1529function wp_update_network_counts() {
     1530        global $wpdb;
     1531
     1532        $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(blog_id) as c FROM $wpdb->blogs WHERE site_id = %d AND spam = '0' AND deleted = '0' and archived = '0'", $wpdb->siteid) );
     1533        update_site_option( 'blog_count', $count );
     1534
     1535        $count = $wpdb->get_var( $wpdb->prepare("SELECT COUNT(ID) as c FROM $wpdb->users WHERE spam = '0' AND deleted = '0'") );
     1536        update_site_option( 'user_count', $count );
     1537}
     1538
    15361539?>
  • wp-admin/includes/default-list-tables.php

     
    27392739                $pagenum = $this->get_pagenum();
    27402740
    27412741                $s = isset( $_REQUEST['s'] ) ? stripslashes( trim( $_REQUEST[ 's' ] ) ) : '';
     2742
     2743                // Limit is set to 2 for testing.
     2744                if ( ! $s && ( get_blog_count() > 2 ) ) {
     2745                        $total = 0;
     2746                        $this->items = array();
     2747                        $this->set_pagination_args( array(
     2748                                'total_items' => $total,
     2749                                'per_page' => $per_page,
     2750                        ) );
     2751                        return;
     2752                }
     2753
    27422754                $like_s = esc_sql( like_escape( $s ) );
    27432755
    27442756                $query = "SELECT * FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' ";