Как я могу включить строку запроса с помощью 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>";
3
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