За последние 24 часа нас посетили 16040 программистов и 1731 робот. Сейчас ищут 1665 программистов ...

WordPress. хук save_post - завершить сообщением об ошибке

Тема в разделе "Wordpress", создана пользователем dima_si, 30 янв 2020.

Метки:
  1. dima_si

    dima_si Активный пользователь

    С нами с:
    28 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    WordPress. Подскажите пожалуйста, как обрабатывая хук save_post в админке, завершить его сообщением об ошибке.
    Выход из функции return в любом случае генерирует положительный результат сохранения, а нужно сообщить пользователю, что что-то пошло не так, ну и соответственно прервать сохранение.
     
  2. dima_si

    dima_si Активный пользователь

    С нами с:
    28 мар 2013
    Сообщения:
    4
    Симпатии:
    0
    ну допустим, return false делает свое дело и прерывает сохранение, но каким образом сообщить об ошибке, если add_action('admin_notices', 'general_admin_notice'); не срабатывает ?
     
  3. FoxCloud

    FoxCloud Активный пользователь

    С нами с:
    20 июн 2017
    Сообщения:
    172
    Симпатии:
    2
    Хук save_post не всегда отрабатывает хорошо.
    Рекомендуем рассмотреть использование другого хука для решения вопроса: pre_post_update
    Он отрабатывает до обновления самого поста в БД.
    Примеры использования хука можете посмотреть в гугле.

    Ниже также представлен пример:
    Код (Text):
    1. add_action( 'pre_post_update', 'stop_publishing_function', 10, 2 );
    2.  
    3. function stop_publishing_function( $post_ID, $data ) {
    4.     $post = get_post( $post_ID );
    5.  
    6.     if ( ! is_admin() ) {
    7.             return;
    8.         }
    9.  
    10.     if ( 'post' !== get_post_type( $post_ID ) ) {
    11.             return;
    12.     }
    13.  
    14.     //Custom functionality
    15. }