Intereting Posts
Детская тема над правилами записи Custom-Posttype & Custom таксономия WP_Query Как установить индивидуальные возможности в таксономии? Или как перерегистрировать существующую таксономию? Как добавить поиск по автору в поиск по умолчанию WordPress по умолчанию? Найдите, какая структура Permalink является лучшей На странице категории Наверх! Эта страница не найдена Отключить. Посетите страницу «Обновить сеть», чтобы обновить все ваши сайты. Уведомление от Dashboard Связь со страницами / сообщениями на сайте Вместо изображений появляется подозрительная мессаж проблемы с неприкрепленными медиа-файлами? Ссылки по теме – с других сайтов Данные метаданных не сохраняются Немедленно опубликованные сообщения планируются и публикуются через 2 часа Сохранение сообщений из запроса и последующего доступа через вызов AJAX Подробнее открывается приложение

показ ошибки до update_post_meta

Я пытаюсь ограничить количество элементов, которые вы можете связать с сообщением, поэтому в моей функции сохранения у меня есть:

add_action( 'save_post', array( $this, 'save_custom_items_data' ), 10, 2 ); public function save_custom_items_data( $post_id, $post ) { if(count($related_items) > 5) { // display error message here but the page redirects anyway... } else { update_post_meta( $post_id, '_custom-meta-items', $related_items ); } } 

как я могу отобразить здесь ошибку вместо сохранения метаданных, созданных пользователем?

Если не выполнить некоторую проверку jQuery, я думаю, что единственным вариантом является wp_die() .

 add_action( 'save_post', array( $this, 'save_custom_items_data' ), 10, 2 ); public function save_custom_items_data( $post_id, $post ) { if( count( $related_items ) > 5 ) { wp_die( 'Error, 5 items max.', 'Error', array( 'response' => 500, 'back_link' => true ) ); } else update_post_meta( $post_id, '_custom-meta-items', $related_items ); } 

Связанные вопросы и ответы:

  • Неверные данные после изменения сообщения с использованием обратной ссылки из wp_die
  • Требовать теги для тем bbPress