file_get_contents
-
Cuando el sitio que provee la api está fuera de línea temporalmente, wordpress se queda pegado esperando poder cargar este plugin, por lo que la visualización de cualquier página que incluya los indicadores se vuelve una mala experiencia para el usuario final.
En el código utilizas una función php para obtener el json de los indicadores, file_get_contents, que usa el timeout de php.ini (default_socket_timeout, default=60 segundos).
En lugar de eso, puedes utilizar una funcion de wordpress wp_remote_get y especificar el timeout para esta operación en particular:$apiURL = 'https://mindicador.cl/api'; //$json = file_get_contents($apiURL); $response = wp_remote_get($apiURL, array('timeout'=>3)); if(!is_wp_error($response) && isset($response['response']['code']) && 200 === $response['response']['code']) { $json = wp_remote_retrieve_body($response); } else { echo "something went wrong with wp_remote_get($apiURL)"; }
De este modo evitamos -parcialmente- que se bloquee la carga de wordpress a la espera de la respuesta de la api.
Ojalá puedas incluirlo en tu código =)
- The topic ‘file_get_contents’ is closed to new replies.