Поддержка Проблемы и решения Предотвращение опубликования записи

  • Здравствуйте. Добавил к постам метабокс, состоящий из двух текстовх полей. Сохранение метаданных реализуется при помощи следующего кода:

    function metatest_save($postID, $post) {
    	if (empty($_REQUEST['start'])) {
    		return;
    	}
    	if (empty($_REQUEST['end'])) {
    		return;
    	}
    
    	check_admin_referer("metatest_action", "metatest_nonce");
    
    	$start = htmlspecialchars($_REQUEST['start']);
    	$end = htmlspecialchars($_REQUEST['end']);
    	update_post_meta($postID, '_start', $start);
    	update_post_meta($postID, '_end', $end);
    
    }
    add_action('save_post', 'metatest_save', 0, 2);

    Как видно из кода, если текстовые поля были пусты — сохранение метаданных не происходит. Я же хочу, чтобы в этом случае нельзя было опубликовать пост. Чтобы при опубликовании выводилось соответствующее сообщение, и запись оставалась черновиком.
    Как этого добиться?
    Заранее спасибо!

  • Тема «Предотвращение опубликования записи» закрыта для новых ответов.