Изменить пользовательский статус сообщения с помощью функции - PullRequest
1 голос
/ 10 апреля 2019

У меня есть собственный пост, который пользователи могут использовать для регистрации своих резюме на сайте после входа в систему.Я пытаюсь использовать этот код для установки статуса сообщения после отправки пользователями сообщения "в ожидании" и не отображается, пока администратор изменяет статус на "опубликовать".Это работает, но когда администратор хочет изменить статус, после публикации, что сбросить до «в ожидании».Как я могу это исправить?

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...