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