Как настроить редирект на другую страницу после отправки формы в Wordpress?
Вопрос:
Описание:
У меня есть форма на моем сайте WordPress, которая отправляет данные на сервер. Я хочу настроить редирект пользователя на другую страницу после успешной отправки формы. Подскажите, как это можно сделать?
Пример кода:
// Обработчик формы
function handle_form_submission() {
// Ваш код обработки формы
// Перенаправление на другую страницу
wp_redirect( home_url('/thank-you-page/') );
exit;
}
add_action( 'admin_post_nopriv_my_form_submission', 'handle_form_submission' );
add_action( 'admin_post_my_form_submission', 'handle_form_submission' );
Я буду очень благодарен, если вы поможете мне разобраться с этой проблемой!
Ответы:
Чтобы настроить редирект пользователя на другую страницу после успешной отправки формы на сайте WordPress, вам необходимо использовать функцию wp_redirect() в обработчике формы. Эта функция перенаправляет пользователя на указанную страницу.
В примере кода, который вы предоставили, функция wp_redirect() используется для выполнения редиректа после успешной отправки формы. После обработки данных формы, вызывается функция wp_redirect( home_url('/thank-you-page/') ), которая перенаправляет пользователя на страницу "thank-you-page". Затем используется функция exit, чтобы прекратить выполнение кода после редиректа.
Пример кода:
// Обработчик формы
function handle_form_submission() {
// Ваш код обработки формы
// Перенаправление на другую страницу
wp_redirect( home_url('/thank-you-page/') );
exit;
}
add_action( 'admin_post_nopriv_my_form_submission', 'handle_form_submission' );
add_action( 'admin_post_my_form_submission', 'handle_form_submission' );
Убедитесь, что вы заменили "/thank-you-page/" на URL-адрес страницы WordPress, на которую вы хотите перенаправить пользователя. Например, если вы хотите перенаправить пользователя на страницу "спасибо", то замените "/thank-you-page/" на "/thank-you/".
Теперь при успешной отправке формы, пользователь будет автоматически перенаправлен на указанную страницу.
Надеюсь, это поможет вам разобраться с вашей проблемой! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.