post #4823
Enviar Dados Após Atualização de Custom Post Type com Código PHP no WordPress
Publicado em: 29/03/2024 / Atualizado em: 29/03/2024
Exemplo de código abaixo:
add_action('save_post', 'save_post_webhook_v1', 20, 3);
function save_post_webhook_v1($post_id, $post, $update) {
$slug_cpt = 'cpt-clientes';
$url = 'https://webhook.site/';
$data_body = [
'post_id' => $post_id,
'post_title' => $post->post_title,
'nome' => get_post_meta($post->ID, 'nome', true),
'email' => get_post_meta($post->ID, 'email', true),
'post_type' => $post->post_type,
];
// Slug CPT
if ($post->post_type !== $slug_cpt) {
return;
}
// Verifica se é uma atualização de um post existente
if (!$update) {
return; // Se não for uma atualização, não faz nada.
}
// Evita a execução em autosaves e revisões
if (wp_is_post_autosave($post_id) || wp_is_post_revision($post_id)) {
return;
}
// Verifica se a operação é feita através da tela de edição de posts no admin
if (!isset($_POST['action']) || $_POST['action'] !== 'editpost') {
return;
}
// Verifica se o campo "Aprovação" foi selecionado
if (get_post_meta($post->ID, 'aprovacao', true) === 'selecionar') {
return;
}
wp_remote_post($url, ['body' => $data_body]);
}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=4823
ID de Referência: 4823
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.