web-dev-qa-db-fra.com

Qu'est-ce qui cause une erreur HTTP inattendue dans les plugins d'installation?

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?

enter image description here

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?

1
Zach Shallbetter

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) { } }
3
Hameedullah Khan