Intereting Posts
Условно загружает JavaScript / CSS для коротких кодов Неустранимая ошибка: допустимый размер памяти в PHP при распределении меньше Проблема с javascript wp.media с выбором Управление датами событий по сравнению с опубликованными датами в пользовательском типе сообщений администратора Как правильно передать значения в wpdb-> prepare ()? Как добавить теги в пользовательский тип сообщения? Все вложения в галерее в полноэкранном слайд-шоу? Есть ли способ удалить плагины на панели управления – где вы не можете определить пул по имени плагинов? Используйте wp_redirect, не блокируя другие действия Поиск типов сообщений отключить WP автоматически вставленные разрывы строк после изображения Формирование вывода функции__термс () Отправить электронную почту Woocommerce с информацией о купонах Предотвратить появление страницы setup-config.php, когда база данных хостов Есть ли простой способ переместить wp_admin_bar в мое собственное местоположение?

Обработка состояний ошибок с помощью admin_post

У меня есть входная форма для admin_post. Здесь я делаю некоторые проверки. Если есть ошибки, я хочу показать сообщение об ошибке для соответствующих полей.

Однако я не знаю, как перенаправить обратно на страницу представления и сохранить значения полей.

В настоящее время я использую следующее :.

add_action( 'admin_post_form', 'form_post' ); function form_post() { $validate = // Validation functions go here if ($validate == 'error') { $url = wp_get_referer(); $url = add_query_arg( 'error', 'email', $url ); wp_redirect( $url ); die(); } } 

Но это (естественно) не сохраняет заполненные поля поля формы, поэтому пользователь должен начинать все заново.

Если бы я отправлял на ту же страницу, что и форма, это было бы просто – просто установите значение как <input value="<?php echo $_POST['email']; ?>"> Но я не уверен, как добиться такого же эффекта, используя admin-post.

Вы можете помочь?

Solutions Collecting From Web of "Обработка состояний ошибок с помощью admin_post"