私は自分のサーバー(自宅)でwpサイトをホストしています。私は自分のコンピューターからメディアをインポートするのにwp cliを使用したいと思います。私のコンピュータにはウェブサーバがあり、 " http://192.168.0.2/wpTemp/media.txt "からメディアをインポートするようにwp-cliに要求します。
失敗する!調査の結果、download_url()=> wp_safe_remote_get()によって「安全」と認識されないIPアドレスが原因です。
192.168.0.2のみを許可するようにwpを設定する方法はありますか?そして他のすべてのもののために保護を守ってください。 (私はまた、どこに変更を加えるべきかを知る必要があるでしょう、私はwp更新の後に変更をやり直したくないです)。
お時間をいただきありがとうございます。
問題のコード: https://developer.wordpress.org/reference/functions/wp_http_validate_url/ 行566はfalseを返し、そのURLに無効のマークを付けます。
このIPを安全なものとして許可するには、このフィルタを使用します。
add_filter("http_request_Host_is_external", function ($is, $Host, $url) {
if ("192.168.0.2" === $Host) {
$is = TRUE;
}
return $is;
}, 10, 3);