DrOptimist32 25.01.2023 11:40

Как настроить редирект на другую страницу после отправки формы в 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' );

Я буду очень благодарен, если вы поможете мне разобраться с этой проблемой!

Ответы:

savvavorobyev25 25.01.2023 12:00

Чтобы настроить редирект пользователя на другую страницу после успешной отправки формы на сайте 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/".

Теперь при успешной отправке формы, пользователь будет автоматически перенаправлен на указанную страницу.

Надеюсь, это поможет вам разобраться с вашей проблемой! Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать их.


Добавить ответ