Вызов функции ПОСЛЕ перенаправления

Я использую функцию, которая перенаправляет пользователя на пользовательскую страницу, а не wp-login в случае ошибок. В моем случае я использую функцию Http Referer, чтобы отправить пользователя обратно на ту же страницу, потому что у меня есть форма входа в модальную. Как я могу выполнить функцию на перенаправленной странице, чтобы страница автоматически открывала модальный?

Это код для перенаправления в случае ошибки:

add_filter('login_redirect', '_catch_login_error', 10, 3); function _catch_login_error($redir1, $redir2, $wperr_user) { $rurl = $_SERVER['HTTP_REFERER']; if(!is_wp_error($wperr_user) || !$wperr_user->get_error_code()) return $redir1; switch($wperr_user->get_error_code()) { case 'incorrect_password': case 'empty_password': case 'invalid_username': default: wp_redirect($rurl); } return $redir1; } 

Этот код предоставлен http://projectivemotion.com/2011/12/16/redirect-failed-login-attempt-wordpress/#comment-653

Функция, которую я хочу выполнить после перенаправления:

 add_action('genesis_before_post', 'force_open_modal_1'); function force_open_modal_1() { ?> <script type="text/javascript"> jQuery(document).ready(function($){ $('#loginmodal').reveal(); }); </script> <?php } 

Это возможно?

Solutions Collecting From Web of "Вызов функции ПОСЛЕ перенаправления"

Добавьте nonce к вашему URL-адресу перенаправления.

См. Примеры в кодексе для wp_nonce_url() . Используйте wp_verify_nonce() чтобы проверить значение nonce и запустить вашу функцию для загрузки модального.

Вы также можете проверить, is_user_logged_in() в этом случае.