Проблема с перенаправлением wp_login_form

Я добавил форму входа в шаблон страницы, используя wp_login_form (). Этот шаблон страницы используется для страницы приветствия / входа для онлайн-семинара. Когда пользователь входит в систему, я хочу, чтобы они были перенаправлены на страницу онлайн-семинара. Вот код, который я использовал:

if (is_user_logged_in()) { echo '<div class="logout"> <p>Hello!<div class="logout_user"> You are logged in and can proceed to the <a href="http://example.com/seminar">Online Seminar</a>.</div></p><br /><p><a id="wp-submit" class="logout" href="', wp_logout_url(), '" title="Logout">Logout</a></p></div>'; } else { wp_login_form($args); $args = array( 'echo' => true, 'redirect' => site_url('/seminar'), 'label_log_in' => __( 'Log in' ), 'form_id' => 'seminar-login', 'label_username' => __( 'Username' ), 'label_password' => __( 'Password' ), 'label_remember' => __( 'Remember Me' ), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => true ); } 

Когда я установил его вчера, он, казалось, перенаправлялся просто отлично, но сегодня он просто остается на странице приветствия / входа. Я читал, что это действие по умолчанию, поэтому он, похоже, игнорирует перенаправление. Я пробовал использовать абсолютный URL:

'redirect' => 'http://example.com/seminar',

Но это тоже не сработало.

Я пытался подумать, что может повлиять на это (т. Е. Конфликты плагинов), и две вещи могут иметь значение. Я использую AIOWPSecurity для переименования страницы входа, и доступ к самому семинару контролируется плагином групп. Но это не объясняет, почему он работал, когда я его вчера устанавливал, но теперь не работал.

У кого-нибудь есть идеи, почему перенаправление не работает?

Спасибо!

Ваш код содержит ошибку при передаче аргументов функции wp_login_form() . Если вы определяете аргументы после функции, функция будет вызываться со значениями по умолчанию, поэтому ваши аргументы не будут иметь никакого эффекта. Ниже приведен правильный код:

 if (is_user_logged_in()) { echo '<div class="logout"> <p>Hello!<div class="logout_user"> You are logged in and can proceed to the <a href="http://example.com/seminar">Online Seminar</a>.</div></p><br /><p><a id="wp-submit" class="logout" href="', wp_logout_url(), '" title="Logout">Logout</a></p></div>'; } else { $args = array( 'echo' => true, 'redirect' => 'http://example.com/seminar', 'label_log_in' => __( 'Log in' ), 'form_id' => 'seminar-login', 'label_username' => __( 'Username' ), 'label_password' => __( 'Password' ), 'label_remember' => __( 'Remember Me' ), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => true ); wp_login_form($args); }