web-dev-qa-db-fra.com

action trash_post avec type de message personnalisé

J'ai un type de message personnalisé "empresa" et j'aimerais envoyer un courrier électronique lorsqu'un type de message est supprimé (déplacé vers la corbeille).

J'ai cette fonction ci-dessous pour mes POSTS, comment puis-je utiliser avec mon type de message "empresa"?

add_action("trash_post", "my_awesome_publication_notification");
function my_awesome_publication_notification($post_id) {
$post = get_post($post_id);
$author = get_userdata($post->post_author);

$author_email = get_post_meta( $post->ID , 'empresa_contato_email' , true );
$email_subject = "A Sua Empresa foi aprovada!";

ob_start();

include("email_header.php");

?>

<p>
    Hi, <?php echo $author->display_name ?>. I've just published one of your articles
    (<?php echo $post->post_title ?>) on MyAwesomeWebsite!
</p>

<p>
    If you'd like to take a look, <a href="<?php echo get_permalink($post->ID) ?>">click here</a>.
    I would appreciate it if you could come back now and again to respond to some comments.
</p>

<?php

include("email_footer.php");

$message = ob_get_contents();

ob_end_clean();

wp_mail($author_email, $email_subject, $message);

}

3
Raoni

Utilisez plutôt wp_trash_post, et gardez à l'esprit {post_status} _ {post_type}, donc à l'origine, cela aurait dû être trash_empresa et non trash_post, essayez aussi wp_trash_empresa

3
Tom J Nowell

Pour tous les futurs lecteurs, il semble que le crochet ait maintenant changé de 'trash_post' à 'wp_trash_post' un ticket expliquant le changement de nom

1
codekipple