web-dev-qa-db-ja.com

LANアドレスにdownload_urlを許可する

私は自分のサーバー(自宅)で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に無効のマークを付けます。

1
ObiWanKennedy

このIPを安全なものとして許可するには、このフィルタを使用します。

add_filter("http_request_Host_is_external", function ($is, $Host, $url) {

    if ("192.168.0.2" === $Host) {
        $is = TRUE;
    }


    return $is;

}, 10, 3);
1
mmm