プラグインをインストールしようとしたとき、私はこのエラーを得ていました:
Installation failed: Download failed. cURL error 18: transfer closed with 2126 bytes remaining to read.
次のコードを使用して、 'Expect:100-continue'ヘッダー を抑制してエラーを修正する方法に関する解決策を見つけました。
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:'));
しかし、WordpressはWindows Platform Installerと共にインストールされ、IIS 10で実行されているので、cURLオプションを変更するための適切な場所を見つけることができませんでした。 PHPコードのどの部分が$curl
を呼び出すのかを誰かが知っていれば、それは私がこの問題を解決するのに本当に役立ちます。あなたの意見と積極的な支援は大歓迎です。
あなたの特定のcURLスクリプトについてはわかりませんが、基本的なcURL関数はWordPressの内部にあります。
https://core.trac.wordpress.org/browser/tags/4.8/src/wp-includes/class-wp-http-curl.php#L220
また、WordPressのコアを変更すると問題が発生する可能性があるため、フックとフィルタを活用することをお勧めします。あなたはhttp_api_curl
を通してデフォルトのcURLリクエストを修正することができるかもしれません。
https://developer.wordpress.org/reference/hooks/http_api_curl/
この記事では、PHP、cURL、WordPressについても詳細に説明します。 https://deliciousbrains.com/php-curl-how-wordpress-makes-http-requests/
お役に立てれば!