¿Cómo uso el filtro 'http_request_host_is_external'
2 respuestas
- votos
-
- 2013-11-14
Puede haceresto:
add_filter( 'http_request_host_is_external', '__return_true' );
Sinembargo,tengaen cuenta queesto desactivaestafunción de seguridad.Si sabe queel host o la URLno va a cambiar y siempre lo será,puedeestarmás seguro si lo verificaexplícitamente:
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; }
-
¿Cuáles son los argumentostercero y cuartopara (,,10,3)?What are the 3rd and 4th arguments for (,,10,3)?
- 0
- 2013-11-15
- Jack Slingerland
-
El 10es laprioridad delfiltro (10esel valorpredeterminado) yel 3eselnúmero de argumentosparapasar a lafunción defiltro (el valorpredeterminadoes 1).Esporeso quetuve que agregar 10,3 aquí,porque quiero que lafunción obtenga los valores $ host y $ url que se lepasen.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
Alparecer,estoy unpoco oxidado.Esto lo solucionópormí:
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; });
Meestá costandomuchointentar utilizarelfiltro
http_request_host_is_external
. Para algunos antecedentes,estoytratando de configurar un servidor separadoparamanejar complementosprivados y actualizaciones detemas. Elproblemaes queestáen un servidor separado,por lo que lafunciónwp_http_validate_url
de Wordpress (wp-includes/http.php) anula la solicitud. Las siguientes son las líneas 481-503 deese archivo.Notará que hay un comentario allí quemenciona que deberíamospoder aplicarelfiltro y hacer solicitudesexternas,pero lo queestoyintentandonoparecefuncionar.
Pensé que siestablecíaelfiltroen el archivoprincipal demi complemento,se solucionaría,pero creo queelproblemaes que la solicitudexternaestá ocurriendo directamenteen el actualizador de Wordpress,así quetal vezmi filtrono se aplique/p>