wp_cache_get example


    protected function get_request_counts() {
        global $wpdb;

        $cache_key = $this->post_type . '-' . $this->request_type;
        $counts    = wp_cache_get( $cache_key, 'counts' );

        if ( false !== $counts ) {
            return $counts;
        }

        $query = " SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s AND post_name = %s GROUP BY post_status";

        

    $sort = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1", $post$order );

    $query        = "SELECT p.ID FROM $wpdb->posts AS p $join $where $sort";
    $key          = md5( $query );
    $last_changed = wp_cache_get_last_changed( 'posts' );
    if ( $in_same_term || ! empty( $excluded_terms ) ) {
        $last_changed .= wp_cache_get_last_changed( 'terms' );
    }
    $cache_key = "adjacent_post:$key:$last_changed";

    $result = wp_cache_get( $cache_key, 'post-queries' );
    if ( false !== $result ) {
        if ( $result ) {
            $result = get_post( $result );
        }
        return $result;
    }

    $result = $wpdb->get_var( $query );
    if ( null === $result ) {
        $result = '';
    }

    
$_bookmark = & $GLOBALS['link'];
        } else {
            $_bookmark = null;
        }
    } elseif ( is_object( $bookmark ) ) {
        wp_cache_add( $bookmark->link_id, $bookmark, 'bookmark' );
        $_bookmark = $bookmark;
    } else {
        if ( isset( $GLOBALS['link'] ) && ( $GLOBALS['link']->link_id == $bookmark ) ) {
            $_bookmark = & $GLOBALS['link'];
        } else {
            $_bookmark = wp_cache_get( $bookmark, 'bookmark' );
            if ( ! $_bookmark ) {
                $_bookmark = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->links WHERE link_id = %d LIMIT 1", $bookmark ) );
                if ( $_bookmark ) {
                    $_bookmark->link_category = array_unique( wp_get_object_terms( $_bookmark->link_id, 'link_category', array( 'fields' => 'ids' ) ) );
                    wp_cache_add( $_bookmark->link_id, $_bookmark, 'bookmark' );
                }
            }
        }
    }

    if ( ! $_bookmark ) {
        

    public static function get_instance( $id ) {
        global $wpdb;

        $comment_id = (int) $id;
        if ( ! $comment_id ) {
            return false;
        }

        $_comment = wp_cache_get( $comment_id, 'comment' );

        if ( ! $_comment ) {
            $_comment = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment_id ) );

            if ( ! $_comment ) {
                return false;
            }

            wp_cache_add( $_comment->comment_ID, $_comment, 'comment' );
        }

        

function get_lastcommentmodified( $timezone = 'server' ) {
    global $wpdb;

    $timezone = strtolower( $timezone );
    $key      = "lastcommentmodified:$timezone";

    $comment_modified_date = wp_cache_get( $key, 'timeinfo' );
    if ( false !== $comment_modified_date ) {
        return $comment_modified_date;
    }

    switch ( $timezone ) {
        case 'gmt':
            $comment_modified_date = $wpdb->get_var( "SELECT comment_date_gmt FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 1" );
            break;
        case 'blog':
            $comment_modified_date = $wpdb->get_var( "SELECT comment_date FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 1" );
            break;
        
// $args can include anything. Only use the args defined in the query_var_defaults to compute the key.         $_args = wp_array_slice_assoc( $this->query_vars, array_keys( $this->query_var_defaults ) );

        // Ignore the $fields, $update_site_cache, $update_site_meta_cache argument as the queried result will be the same regardless.         unset( $_args['fields']$_args['update_site_cache']$_args['update_site_meta_cache'] );

        $key          = md5( serialize( $_args ) );
        $last_changed = wp_cache_get_last_changed( 'sites' );

        $cache_key   = "get_sites:$key:$last_changed";
        $cache_value = wp_cache_get( $cache_key, 'site-queries' );

        if ( false === $cache_value ) {
            $site_ids = $this->get_site_ids();
            if ( $site_ids ) {
                $this->set_found_sites();
            }

            $cache_value = array(
                'site_ids'    => $site_ids,
                'found_sites' => $this->found_sites,
            );
            

function get_blog_id_from_url( $domain$path = '/' ) {
    $domain = strtolower( $domain );
    $path   = strtolower( $path );
    $id     = wp_cache_get( md5( $domain . $path ), 'blog-id-cache' );

    if ( -1 == $id ) { // Blog does not exist.         return 0;
    } elseif ( $id ) {
        return (int) $id;
    }

    $args   = array(
        'domain'                 => $domain,
        'path'                   => $path,
        'fields'                 => 'ids',
        

    public static function get_instance( $post_id ) {
        global $wpdb;

        $post_id = (int) $post_id;
        if ( ! $post_id ) {
            return false;
        }

        $_post = wp_cache_get( $post_id, 'posts' );

        if ( ! $_post ) {
            $_post = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id ) );

            if ( ! $_post ) {
                return false;
            }

            $_post = sanitize_post( $_post, 'raw' );
            wp_cache_add( $_post->ID, $_post, 'posts' );
        } elseif ( empty( $_post->filter ) || 'raw' !== $_post->filter ) {
            

    public static function get_instance( $site_id ) {
        global $wpdb;

        $site_id = (int) $site_id;
        if ( ! $site_id ) {
            return false;
        }

        $_site = wp_cache_get( $site_id, 'sites' );

        if ( false === $_site ) {
            $_site = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = %d LIMIT 1", $site_id ) );

            if ( empty( $_site ) || is_wp_error( $_site ) ) {
                $_site = -1;
            }

            wp_cache_add( $site_id$_site, 'sites' );
        }

        

function wp_count_posts( $type = 'post', $perm = '' ) {
    global $wpdb;

    if ( ! post_type_exists( $type ) ) {
        return new stdClass();
    }

    $cache_key = _count_posts_cache_key( $type$perm );

    $counts = wp_cache_get( $cache_key, 'counts' );
    if ( false !== $counts ) {
        // We may have cached this before every status was registered.         foreach ( get_post_stati() as $status ) {
            if ( ! isset( $counts->{$status} ) ) {
                $counts->{$status} = 0;
            }
        }

        /** This filter is documented in wp-includes/post.php */
        return apply_filters( 'wp_count_posts', $counts$type$perm );
    }

    
$this->request = " SELECT {$this->query_fields} {$this->query_from} {$this->query_where} {$this->query_orderby} {$this->query_limit} ";
            $cache_value   = false;
            $cache_key     = $this->generate_cache_key( $qv$this->request );
            $cache_group   = 'user-queries';
            if ( $qv['cache_results'] ) {
                $cache_value = wp_cache_get( $cache_key$cache_group );
            }
            if ( false !== $cache_value ) {
                $this->results     = $cache_value['user_data'];
                $this->total_users = $cache_value['total_users'];
            } else {

                if ( is_array( $qv['fields'] ) ) {
                    $this->results = $wpdb->get_results( $this->request );
                } else {
                    $this->results = $wpdb->get_col( $this->request );
                }

                
$order = ( 'desc' === strtolower( $args['order'] ) ) ? 'DESC' : 'ASC';

    $term_ids = array_map( 'intval', $term_ids );

    $taxonomies = "'" . implode( "', '", array_map( 'esc_sql', $taxonomies ) ) . "'";
    $term_ids   = "'" . implode( "', '", $term_ids ) . "'";

    $sql = "SELECT tr.object_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tt.term_id IN ($term_ids) ORDER BY tr.object_id $order";

    $last_changed = wp_cache_get_last_changed( 'terms' );
    $cache_key    = 'get_objects_in_term:' . md5( $sql ) . ":$last_changed";
    $cache        = wp_cache_get( $cache_key, 'term-queries' );
    if ( false === $cache ) {
        $object_ids = $wpdb->get_col( $sql );
        wp_cache_set( $cache_key$object_ids, 'term-queries' );
    } else {
        $object_ids = (array) $cache;
    }

    if ( ! $object_ids ) {
        return array();
    }
    return $object_ids;
}

    }

    /** * Handles the users column output. * * @since 4.3.0 * * @param array $blog Current site. */
    public function column_users( $blog ) {
        $user_count = wp_cache_get( $blog['blog_id'] . '_user_count', 'blog-details' );
        if ( ! $user_count ) {
            $blog_users = new WP_User_Query(
                array(
                    'blog_id'     => $blog['blog_id'],
                    'fields'      => 'ID',
                    'number'      => 1,
                    'count_total' => true,
                )
            );
            $user_count = $blog_users->get_total();
            wp_cache_set( $blog['blog_id'] . '_user_count', $user_count, 'blog-details', 12 * HOUR_IN_SECONDS );
        }
/** * Gets theme data from cache. * * Cache entries are keyed by the theme and the type of data. * * @since 3.4.0 * * @param string $key Type of data to retrieve (theme, screenshot, headers, post_templates) * @return mixed Retrieved data */
    private function cache_get( $key ) {
        return wp_cache_get( $key . '-' . $this->cache_hash, 'themes' );
    }

    /** * Clears the cache for the theme. * * @since 3.4.0 */
    public function cache_delete() {
        foreach ( array( 'theme', 'screenshot', 'headers', 'post_templates' ) as $key ) {
            wp_cache_delete( $key . '-' . $this->cache_hash, 'themes' );
        }
        

function get_plugins( $plugin_folder = '' ) {

    $cache_plugins = wp_cache_get( 'plugins', 'plugins' );
    if ( ! $cache_plugins ) {
        $cache_plugins = array();
    }

    if ( isset( $cache_plugins[ $plugin_folder ] ) ) {
        return $cache_plugins[ $plugin_folder ];
    }

    $wp_plugins  = array();
    $plugin_root = WP_PLUGIN_DIR;
    if ( ! empty( $plugin_folder ) ) {
        
Home | Imprint | This part of the site doesn't use cookies.