Per velocizzare il caricamento delle dipendenze esterne in WordPress possiamo effettuare una verifica preliminare.
La verifica riguarda il tempo di risposta del server remoto:
function my_load_external( $url, $timeout = 2 ) {
$resource = wp_remote_get( $url, array( 'timeout' => $timeout ) );
if( is_wp_error( $resource ) ) {
return false;
}
return true;
}
In questo caso se il server remoto impiega più di 2 secondi a rispondere la funzione restituirà false
. Esempio d'uso:
$ads = 'http://ads.sito.tld/ads.js';
if( my_load_external_url( $ads ) ) {
//...
} else {
//...
}