У меня есть собственный пост, который пользователи могут использовать для регистрации своих резюме на сайте после входа в систему.Я пытаюсь использовать этот код для установки статуса сообщения после отправки пользователями сообщения "в ожидании" и не отображается, пока администратор изменяет статус на "опубликовать".Это работает, но когда администратор хочет изменить статус, после публикации, что сбросить до «в ожидании».Как я могу это исправить?
add_filter( 'wp_insert_post_data', 'prevent_post_change', 20, 2 );
function prevent_post_change( $data, $postarr ) {
if ( ! isset($postarr['ID']) || ! $postarr['ID'] ) return $data;
if ( $postarr['post_type'] !== 'noo_resume' )
$old = get_post($postarr['ID']);
if (
$old->post_status !== 'pending' &&
$old->post_status !== 'trash' &&
$data['post_status'] === 'publish'
) {
$data['post_status'] = 'pending';
}
return $data;
}