Запустите функцию php внутри функций wordpress. php после нажатия кнопки отправки - PullRequest
0 голосов
/ 11 апреля 2020

Я создал пользовательскую форму и добавил ее на страницу своего сайта с помощью шорткода. Нажав кнопку «Отправить», я хочу активировать функцию внутри функций. php to:

  1. обновить мета пользователя с выбранными параметрами
  2. отправить электронное письмо с выбранными options;
  3. , если предыдущие операции были успешными, перенаправить пользователя на указанную 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">

Перенаправление работает правильно.
Это правильно, или я должен работать с другим хуком?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...