Au sein de "install plugins", je reçois une erreur indiquant "Une erreur HTTP inattendue s'est produite lors de la demande de l'API". Quand je fais une recherche de plugin, cela me renvoie à la page 404 de mon site. Avez-vous une idée de ce qui empêcherait mon site de se synchroniser correctement avec les serveurs de WordPress?
J'ai ajouté le code de Hameedullah à functions.php et j'ai reçu le résultat retourné object(WP_Error)#21 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(75) "Could not resolve Host: api.wordpress.org; No data record of requested type" } } ["error_data"]=> array(0) { } }
Est-ce un problème de transport curl?
Vous pouvez utiliser le code suivant pour vider la réponse HTTP Api. Elle vous aidera à déterminer la cause de l'erreur.
function dump_http_api_response($response, $type="", $transport=null ) {
if ( $type == "response" )
var_dump ( $response );
}
add_action('http_api_debug', 'dump_http_api_response', 1, 3);
Exemple de sortie:
object(WP_Error)#15 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(41) "Couldn't resolve Host 'api.wordpress.org'" } } ["error_data"]=> array(0) { } }