Как я могу включить строку запроса с помощью get permalink


Моя ссылка для входа использует wp_login_url( get_permalink() ), чтобы пользователь перенаправлялся обратно на страницу, которую он просматривал, а не на панель мониторинга.

Однако это не включает строки запроса. Поэтому, если бы пользователь был на here.com/?page=4, он не был бы перенаправлен обратно на страницу 4.

Как я могу включить строку запроса в свой код?

$items .= "<li class='menu-item'> <a href=\"".wp_login_url( get_permalink() )."\">Login</a></li>";
Author: Pat J, 2017-02-23

1 answers

Вы можете использовать add_query_arg() для добавления любых параметров запроса, которые вы хотите, в URI, например,

$redirect_uri = add_query_arg ('page', '4', get_permalink ()) ;
$login_uri = wp_login_url ($redirect_uri) ;

Или вы можете просто использовать $_SERVER['REQUEST_URI'], который уже будет содержать любую строку запроса, присутствующую в URI текущей страницы, например,

$login_uri = wp_login_url ($_SERVER['REQUEST_URI']) ;
 6
Author: Paul 'Sparrow Hawk' Biron, 2017-02-23 16:54:37