Come si usa il filtro "http_request_host_is_external"
2 risposta
- voti
-
- 2013-11-14
Puoifarlo:
add_filter( 'http_request_host_is_external', '__return_true' );
Tuttavia,nota che questo disabilita questafunzione di sicurezza.Se sai che l'host o l'URLnon cambieràe lo sarà sempre,puoiesserepiù sicuro controllandoloesplicitamente:
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; }
-
Quali sonoil 3 °e il 4 ° argomentoper (,,10,3)?What are the 3rd and 4th arguments for (,,10,3)?
- 0
- 2013-11-15
- Jack Slingerland
-
Il 10 è lapriorità delfiltro (10 è l'impostazionepredefinita)e il 3 èilnumero di argomenti dapassare allafunzione difiltro (il valorepredefinito è 1).Questo èilmotivoper cui ho dovuto aggiungere 10,3 qui,perché voglio che lafunzione ottengai valori $ hoste $ urlpassati adessa.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
A quantopare sono unpo 'arrugginito.Questo ha risoltoilproblemaperme:
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; });
Faccio davverofatica aprovare a utilizzareilfiltro
http_request_host_is_external
. Per unpo 'dibackground,sto cercando di configurare un server separatopergestirepluginprivati e aggiornamenti deltema. Ilproblema è che sitrova su un server separato,quindi lafunzione Wordpresswp_http_validate_url
(wp-includes/http.php)termina la richiesta. Le seguenti sono le righe 481-503 di quelfile.Noterai che c'è un commento chemenziona che dovremmoesserein grado di applicareilfiltroe fare richiesteesterne,ma quello che stoprovandonon sembrafunzionare.
Pensavo che se avessiimpostatoilfiltronelfileprincipale delmioplug-in,sene sarebbe occupato,mapenso cheilproblema sia che la richiestaesterna sta avvenendoproprionell'aggiornamento di Wordpress,quindiforseilmiofiltronon si applica?/p>