@HAtan

Как узнать обновлен ли пост?

Хочу при создании поста и его обновлении, отправлять на емейл уведомление.
Но как понять что он обновляется ?
Может кто знает, как это определить?

add_action('acf/save_post', 'my_acf_save_post');
function my_acf_save_post( $post_id ) {
    $post = get_post( $post_id );
   
    $title = $post->post_title;
    $status = get_field('order_status', $post_id);
    $email = get_field('order_e-mail_1', $post_id);
    $email2 = get_field('order_e-mail_2', $post_id);
    

    if(($_POST['acf']['update'] == 'true')) {

        $msg = 'Статус заказа' . $title . 'обновлен до: '. $status;
        $subject = 'Обновлен заказ ' . $title;
    }
    else
    {
        $msg = 'Пришел новый заказ: '. $title;
        $subject = 'Новый заказ';

    }
    
    //Send the notification
    wp_mail($email, $subject , $msg);

    if (!empty($email2)){
        wp_mail($email2, $subject , $msg);
    }

}


Всем спасибо за помощь
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
qant
@qant
programer
Можно сравнить дату создания и дату обновления в базе:

поля post_date и post_modified в таблице wp_posts

----

Либо есть еще один хук: post_updated

add_action( 'post_updated', 'action_function_name_4971', 10, 3 );
function action_function_name_4971( $post_ID, $post_after, $post_before ){
	// action...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы