Description

Diffère de wp_cache_add() et wp_cache_replace() dans le fait qu'elle écrira toujours des données.

Paramètres

$key

(int | string) (Requis) Clé du cache à utiliser pour récupérer plus tard.

$data

(mixed) (Requis) Contenus à stocker dans le cache.

$group

(string) (Optionnel) Où grouper les contenus du cache.

Valeur par défaut : ''

$expire

(int) (Optionnel) Quand les contenus du cache expirent en seconde. Par défaut, pas d'expiration.

Valeur par défaut : 0

Retourne

(bool) True si succès, false si échec.

Structure de la fonction wp_cache_set()

Définie dans le fichier wp-includes/cache.php à la ligne 218 :

function wp_cache_set( $key, $data, $group = '', $expire = 0 ) {
    global $wp_object_cache;

    return $wp_object_cache->set( $key, $data, $group, (int) $expire );
}

Où trouver la fonction wp_cache_set() dans le CMS Wordpress

Exemple

function prefix_get_post_count( $post_status = 'publish' ) {
    $cache_key = 'prefix_post_count_'. $post_status;
    $_posts = wp_cache_get( $cache_key );
    if ( false === $_posts ) {
        $_posts = $wpdb->get_var(
                    $wpdb->prepare(
                        "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = %s",
                        $post_status
                    ));
  
        wp_cache_set( $cache_key, $_posts );
    }
  
    return $_posts;
}

Sources

Codex Wordpress : wp_cache_set()

Autres fonctions dans le même fichier : wp-includes/cache.php

Retour