Intereting Posts
Какая лучшая структура ссылок для SEO? Различия между wpdb-> get_results () и wpdb-> query () Как добавить дополнительные поисковые запросы (например, синонимы) к поиску? Как показать различную информацию вашим авторам / вкладчикам Плагин, который позволяет посетителям Как сообщение (а не facebook) и магазины нравится в обычном мета? Как использовать метаданные страницы при использовании wp_list_pages ()? Как показать сообщение gloabl на странице профиля пользователя (в конце)? Добавьте мою собственную кнопку рядом с «Параметры экрана» и «Справка» в администраторе Как изменить ярлык «Все категории» в панели моего пользовательского типа сообщений? Explode Content в определенном HTML-элементе Объедините два запроса в один для использования в цикле Как получить пул текущей категории в шаблоне таксономии? Добавить видео на страницу входа в WordPress Commentform – недопустимые поля Hightlight вместо запроса страницы с ошибкой Запрос нескольких пользовательских таксономий

Перенаправление на страницу после отправки формы виджетов

У меня есть форма виджетов с настраиваемыми полями, такими как age, pincode и т. Д. Представленные данные формы будут отправляться через сторонний API, который выведет меня JSON. Теперь я хочу перенаправить на страницу с результатами. Как я могу перенаправить на страницу из виджета с результатом?

Если вы делаете это через Ajax, то после получения ответа вы можете перенаправить через JavaScript

window.location.href = 'url to be redirected to'; 

Внутри виджета убедитесь в уникальном name кнопки отправки:

 <button type="submit" name="widget_submit">Submit</button> 

В functions.php :

 function wpse20150815_processing_widget() { if( !isset( $_POST['widget_submit'] ) ) return; //set an array for storing errors $errors = array(); //process form data, and store errors in the $errors array if( empty( $_POST['pincode'] ) ) { $errors[] = __( 'Pincode cannot be empty', 'textdomain' ); } //if there's an error in our data validation, don't proceed further if( !empty($errors) ) return; //if no error is found in our data validation let's proceed if( empty($errors) ) { //do what you want with the processed data //don't forget to sanitize form fields before storing data into database //ie inserting post content using the form data $post_id = wp_insert_post(...); //dummy presentation, use proper sanitization etc. if( !is_wp_error( $post_id ) ) { //if the post is inserted successfully, then redirect wp_redirect('path/you/desire/'); exit; } } } add_action( 'template_redirect', 'wpse20150815_processing_widget' ); 

Если вы хотите поблагодарить кого-то за этот блок кода, скажите спасибо @Sisir за его ответ на мой вопрос, откуда я это узнал.