Ist das die richtige Verwendung von Transient?

Ich bin neu in der Verwendung von Transienten. Ist dies das richtige Format, um eine Transiente zu erstellen und sie aus der DB ziehen zu lassen, anstatt die http-API zu verwenden?

Ich habe mein Snippet standardisiert, damit auch andere ihren Code überprüfen können …

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; } 

Solutions Collecting From Web of "Ist das die richtige Verwendung von Transient?"

Nein, ganz: Holen Sie sich zuerst den Inhalt der Transiente und dann die teure Arbeit, um die externe Ressource zu holen.

 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; }