Criando um Sistema de Disparo Webhook Quando Post do WordPress é Criado - Bruno Devx - BR Criativus

post #4898

Criando um Sistema de Disparo Webhook Quando Post do WordPress é Criado

Publicado em: 17/04/2024 / Atualizado em: 17/04/2024

Categorias: BlogPHPWordpress
add_action('save_post', 'comunicado_webhook_v1', 20, 3);
function comunicado_webhook_v1($post_id, $post, $update) {
	
	$slug_cpt = 'comunicado-clientes';
	$url = 'https://webhook-test.com/';
	
	$data_body = [
		'post_id' => $post_id,
		'status' => $post->post_status,
		'titulo' => $post->post_title,
		'mensagem' => $post->post_content,
		'post_type' => $post->post_type,
	];
	
	// Slug CPT
    if ($post->post_type !== $slug_cpt && $post->post_status !== 'publish') {
        return; 
    }

	// Verifica se o campo "Enviar para Webhook" foi selecionado (Tenha o campo previamente criado)
	if (get_post_meta($post_id, 'enviar-webhook', true) !== 'ativado') {
        return; 
    }
	
  	// Atualiza o meta campo para "desativado" quando o webhook for enviado
   	update_post_meta($post_id, 'enviar-webhook', 'desativado');
	wp_remote_post($url, ['body' => json_encode($data_body), 'headers' => ['Content-Type' => 'application/json']]);
	
}

Publicações recomendadas:



Link Direto

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.

bruno.art.br/?p=4898

ID de Referência: 4898

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato