web-dev-qa-db-fra.com

Est-ce l'utilisation appropriée de la création/utilisation d'un transitoire?

Je suis nouveau à utiliser des transitoires. Est-ce le format approprié pour créer un transitoire et le faire extraire de la base de données au lieu d'utiliser http api?

J'ai normalisé mon extrait pour que les autres utilisateurs puissent également vérifier leur code ...

function google_transient() {

    $url = 'http://www.google.com';
    $the_whole_body = wp_remote_retrieve_body( wp_remote_get($url) );

    $transient_name = 'google';

    // Get any existing copy of our transient data
    if ( false === ( $transient_name = get_transient( $transient_name ) ) ) {

        // It wasn't there, so regenerate the data and save the transient
         set_transient( $transient_name, $url, 60*24); // 24 hour cache          
    }

    return $the_whole_body;
}
1
torinagrippa

Non tout à fait: récupérez d’abord le contenu du passager, , puis effectuez le travail coûteux pour récupérer la ressource externe.

function google_transient() {
    $transient_name = 'google';
    $content        = get_transient( $transient_name );

    // done
    if ( $content )
        return $content;

    $url     = 'http://www.google.com';
    $content = wp_remote_retrieve_body( wp_remote_get($url) );

    set_transient( $transient_name, $content, DAY_IN_SECONDS ); // 24 hour cache          

    return $content;
}
2
fuxia