Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Como utilizar wp_remote_retrieve_response_code() no WordPress - Daniel Kossmann

Com a função PHP wp_remote_retrieve_response_code() você obtêm o código de resposta de uma requisição HTTP, retornando vazio se não houver erro ou se for passado um argumento inválido. Segue abaixo um exemplo de uso:

<?php
$requisicao = wp_remote_get( $url );
$codigo_resposta = wp_remote_retrieve_response_code( $requisicao );Code language: PHP (php)

Como referência, recomendo a lista de códigos de respostas HTTP da MDN.

Verificando o código de resposta de uma requisição para a API REST do WordPress

Como base deste código, vou usar o exemplo que fiz da função PHP build_query() junto com wp_remote_get() para verificar o código de resposta de uma requisição para a API REST do WordPress:

<?php
$argumentos = array(
	"orderby"	=> "date",
	"order"		=> "asc",
	"per_page"	=> "3",
);

$argumentos_url = build_query( $argumentos );

$url = get_rest_url(null, 'wp/v2/posts/?' . $argumentos_url);

$requisicao = wp_remote_get( $url );

$codigo_resposta = wp_remote_retrieve_response_code( $requisicao );

if ( !empty( $codigo_resposta ) ) {
	echo "O código de resposta é: {$codigo_resposta}."; 
}
Code language: PHP (php)


Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *