Я создал пользовательскую форму и добавил ее на страницу своего сайта с помощью шорткода. Нажав кнопку «Отправить», я хочу активировать функцию внутри функций. php to:
- обновить мета пользователя с выбранными параметрами
- отправить электронное письмо с выбранными options;
- , если предыдущие операции были успешными, перенаправить пользователя на указанную c страницу
. Для этого я использую хук template_redirect
, но я бы хотел знать, если это правильный метод или есть лучшая альтернатива.
Это мой пример кода:
add_action( 'template_redirect', 'redirect_after_submit' );
function redirect_after_submit(){
if ( ! is_page( 328 ) ) {
return;
}
if ( ! isset( $_POST['hsc_submit'] ) ) {
return;
}
if ( isset( $_POST['hsc_submit'] ) ) {
$url = site_url( '/shop/' );
wp_redirect( $url );
exit;
}
}
и это кнопка отправки в форме:
<input type="submit" value="Submit" name="hsc_submit">
Перенаправление работает правильно.
Это правильно, или я должен работать с другим хуком?