Проверьте, изменилось ли значение на save_post

Написание функции для отправки электронной почты пользователю на save_post, если таксономия равна определенному значению. Тем не менее, я только хочу, чтобы это произошло, когда значение изменяется, а не на каждом сохранении. Есть ли способ сравнить, обновляется ли значение с новым значением по сравнению с тем же значением, которое оно уже имеет?

function status_save_email( $post_id ) { if ( !wp_is_post_revision($post_id) ) { $slug = 'sessions'; if ( $slug != $_POST['post_type'] ) { return; } $status = get_the_terms( $post_id, 'status_tax' ); if ( $status != null ){ foreach( $status as $state ) { $state_name = $state->name ; }} if ( $state_name == 'Rejected' || $state_name == 'Approved' ){ echo "bingo"; } } } 

В конце я проверил и обновил новое мета значение для каждого сохранения.

  $screen = get_current_screen(); if ( $screen->base == 'post' && $screen->post_type == 'sessions') { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( isset( $_POST['session_status_tax'] ) ) { $status = $_POST['session_status_tax']; } else { $status = ''; } $prev_term = get_post_meta( $post_id, 'prev_term', 'true' ); if ( $status === 'status-approved' && $status !== $prev_term ) { write_post_log($post_id, 'Approved' ); send_email( $post_id, 'Approved' ); } update_post_meta( $post_id, 'prev_term', $status ); } }