Comment utiliser le filtre "http_request_host_is_external"
2 réponses
- votes
-
- 2013-11-14
Vouspouvezfaire ceci:
add_filter( 'http_request_host_is_external', '__return_true' );
Cependant,notez que cela désactive cettefonction de sécurité.Si vous savez que l'hôte ou l'URLne changerapaset le seratoujours,vouspouvez êtreplus sûren vérifiant celaexplicitement:
add_filter( 'http_request_host_is_external', 'allow_my_custom_host', 10, 3 ); function allow_my_custom_host( $allow, $host, $url ) { if ( $host == 'my-update-server' ) $allow = true; return $allow; }
You can do this:
add_filter( 'http_request_host_is_external', '__return_true' );
However, note that this disables this security feature. If you know the host or url isn't going to change and is always going to be that, you can be more secure by checking for that explicitly:
add_filter( 'http_request_host_is_external', 'allow_my_custom_host', 10, 3 ); function allow_my_custom_host( $allow, $host, $url ) { if ( $host == 'my-update-server' ) $allow = true; return $allow; }
-
Quels sont les 3eet 4e argumentspour (,,10,3)?What are the 3rd and 4th arguments for (,,10,3)?
- 0
- 2013-11-15
- Jack Slingerland
-
Le 10est lapriorité dufiltre (10est leparamètrepar défaut),et le 3est lenombre d'arguments àpasser à lafonction defiltre (la valeurpar défautest 1).C'estpourquoij'ai dû ajouter les 10,3ici,carje veux que lafonction reçoive les valeurs $ hostet $ url.The 10 is the priority of the filter (10 is the default setting), and the 3 is the number of arguments to pass to the filter function (the default is 1). This is why I had to add the 10, 3 here, because I want the function to get the $host and $url values passed to it.
- 1
- 2013-11-15
- Otto
-
- 2013-11-14
Je suis apparemment unpeu rouillé.Cela s'est occupé demoi:
add_filter( 'http_request_host_is_external', function() { return true; });
I'm apparently a little rusty. This took care of it for me:
add_filter( 'http_request_host_is_external', function() { return true; });
J'ai vraiment dumal à utiliser lefiltre
http_request_host_is_external
. Pour quelquesinformations,j'essaie de configurer un serveur séparépourgérer lesmises àjourprivées despluginset desthèmes. Leproblèmeest que c'est sur un serveur séparé,donc lafonction Wordpresswp_http_validate_url
(wp-includes/http.php)tue la requête. Voici les lignes 481 à 503 de cefichier.Vous remarquerez qu'il y a un commentaire là-dedans quimentionne quenous devrions êtreen mesure d'appliquer lefiltreet defaire des demandesexternes,mais ce quej'essaiene semblepasfonctionner.
Jepensais que sije définissais lefiltre dans lefichierprincipal demonplugin,il s'en occuperait,maisje pense que leproblèmeest que la demandeexterne seproduit directement dans leprogramme demise àjour de Wordpress,alorspeut-être quemonfiltrene s'appliquepas?