web-dev-qa-db-fra.com

Autoriser download_url pour les adresses LAN

J'héberge un site wp sur mon propre serveur (chez moi) et j'aimerais utiliser wp cli pour importer des supports à partir de mon propre ordinateur. Sur mon ordinateur, j’ai un serveur Web et je demande à wp-cli d’importer un média à partir de " http://192.168.0.2/wpTemp/media.txt ".

Il échoue! Après des investigations, cela est dû à l'adresse IP qui n'est pas reconnue "sûre" par download_url () => wp_safe_remote_get ().

Existe-t-il un moyen de configurer wp pour n'autoriser que 192.168.0.2? et garder la protection pour tout le reste. (Je dois aussi savoir où mettre la modification, je ne veux pas refaire la modification après la mise à jour wp).

Merci pour votre temps!

Le code du problème: https://developer.wordpress.org/reference/functions/wp_http_validate_url/ La ligne 566 renvoie false et marque l'URL comme non valide. .

1
ObiWanKennedy

pour permettre à cette adresse IP d'être aussi sûre, utilisez ce filtre

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