WordPress. Подскажите пожалуйста, как обрабатывая хук save_post в админке, завершить его сообщением об ошибке. Выход из функции return в любом случае генерирует положительный результат сохранения, а нужно сообщить пользователю, что что-то пошло не так, ну и соответственно прервать сохранение.
ну допустим, return false делает свое дело и прерывает сохранение, но каким образом сообщить об ошибке, если add_action('admin_notices', 'general_admin_notice'); не срабатывает ?
Хук save_post не всегда отрабатывает хорошо. Рекомендуем рассмотреть использование другого хука для решения вопроса: pre_post_update Он отрабатывает до обновления самого поста в БД. Примеры использования хука можете посмотреть в гугле. Ниже также представлен пример: Код (Text): add_action( 'pre_post_update', 'stop_publishing_function', 10, 2 ); function stop_publishing_function( $post_ID, $data ) { $post = get_post( $post_ID ); if ( ! is_admin() ) { return; } if ( 'post' !== get_post_type( $post_ID ) ) { return; } //Custom functionality }