Como faço para usar o filtro 'http_request_host_is_external'
2 respostas
- votos
-
- 2013-11-14
Vocêpodefazerisso:
add_filter( 'http_request_host_is_external', '__return_true' );
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; }
-
Quais são os 3e 4 argumentospara (10,3)?What are the 3rd and 4th arguments for (,,10,3)?
- 0
- 2013-11-15
- Jack Slingerland
-
O 10 é aprioridade dofiltro (10 é a configuraçãopadrão),e o 3 é onúmero de argumentosparapassarpara afunção defiltro (opadrão é 1).Éporisso quetive que adicionar o 10,3 aqui,porque quero que afunção obtenha os valores de $ hoste $ URLpassadosparaele.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
Euestou aparentemente umpoucoenferrujado.Isso cuidou dissoparamim:
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; });
Estoutendo umtempomuito difíciltentando usar ofiltro
http_request_host_is_external WP_HTTP_VALIDATE_URL
(WP-Inclui/http.php) Afunçãomata a solicitação. A seguirestão linhas 481-503 desse arquivo.Vocênotará que há um comentário lá quemenciona que devemos aplicar ofiltroe fazer solicitaçõesexternas,mas o queestoutentandonãoparecefuncionar.
Eupensei que seeu definir ofiltrono arquivoprincipal domeuplugin,ele cuidaria disso,mas acho que oproblema é que opedidoexternoestá acontecendono atualizador do WordPress,entãotalvez omeufiltronão se aplique?/p >.