Я пытаюсь создать функцию, которая срабатывает всякий раз, когда сообщение удаляется навсегда, а не удаляется, и я удаляю все сообщения прямо из wp admin прямо и навсегда!
это работает, но иногда отправляет одно уведомление, иногда два, а иногда отправляет их все одновременно!
также иногда срабатывает при обновлении поста !!
Как я могу быть уверен, что отправляю только одно уведомление для каждого статуса сообщения и работает только тогда, когда я навсегда удалил сообщение?
function deleted_post_notify_author( $post ) {
global $post;
$post = get_post($post->ID);
$author = $post->post_author;
$author_name = get_the_author_meta( 'display_name', $author );
$link = '#';
$image = '/images/sad-icon-01.svg';
if( current_user_can('administrator')) {
if( $post->post_status == 'pending' ) {
$title = '<strong>'.$author_name.'</strong> ' . __('We are sorry to inform you that your artwork has been declined', 'dw-notifications'). ' <strong>'.$post->post_title.'</strong>';
} elseif ( $post->post_status == 'publish' ) {
$title = '<strong>'.$author_name.'</strong> ' . __('We are sorry to inform you that your artwork has been deleted because did not reached after 4 days 100 views at least', 'dw-notifications'). ' <strong>'.$post->post_title.'</strong>';
} else {
$title = '<strong>'.$author_name.'</strong> ' . __('We are sorry to inform you that all draft posts will be delete. if you want to publish your project click submit for review', 'dw-notifications'). ' <strong>'.$post->post_title.'</strong>';
}
$notif = array('title'=>$title, 'link' => $link, 'image' => $image);
dwnotif_add_notification($author, $notif);
}
}
add_action( 'after_delete_post', 'deleted_post_notify_author' );