Как передать переменную GET после перенаправления входа в WordPress - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно передать переменную GET после входа пользователя в систему /wp-login.php wordpress login.

Вот что мне удалось выяснить - ссылка для перенаправления входа: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

Итак, я хочу, чтобы ссылка типа http://somewebsite.com/wp-login.php?redirect_to=http://somewebsite.com/page/&variable=1 заставляла пользователя, который входит в систему, перенаправляться на http://somewebsite.com/page/?variable=1, но она сбрасывает переменную GET, потому что она не является частью redirect_to

Может быть, кто-то может подтолкнуть меня дальше в правильном направлении? Может быть, что-то с кодировкой URL?

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Ааа, я только что понял, что это проблема кодирования URL. Ниже приведен полный правильный URL-адрес

http://somewebsite.com/wp-login.php?redirect_to=http%3A%2F%2Fsomewebsite.com%2Fpage%2F%3Fvariable%3D1

Оказывается, у меня были все правильные ответы, но я боролся с казнью

0 голосов
/ 07 мая 2019
add_filter( 'login_redirect', function( $url, $query, $user ) {
    return home_url() . '?foo=bar';
}, 10, 3 );

? Foo = bar будет передан в ваше окончательное местоположение.

Вы можете сбросить $url & $query, чтобы увидеть данные, полученные при входе в систему

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