web-dev-qa-db-ja.com

カスタム投稿タイプのtrash_postアクション

カスタム投稿タイプ「empresa」があり、投稿タイプが削除されたとき(ゴミ箱に移動したとき)に電子メールを送信したいと思います。

私は私のPOSTSのために下記のこの機能を持っています、私は私のポストタイプ "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

代わりにwp_trash_postを使用し、{post_status} _ {post_type}を念頭に置いてください。元々はtrash_postではなくtrash_empresaであるべきでした。wp_trash_empresaも試してください。

3
Tom J Nowell

将来の読者のために、フックは 'trash_post'から 'wp_trash_post'に変更されたようです。 名前の変更を説明するtracチケット

1
codekipple