我知道如何将已注销的用户引导到特定页面或URL,例如:
<a href="<?php echo wp_logout_url( home_url() ); ?>">Log out</a>
但是如果我想让用户重定向到他/她所在的URL
just was, 我能做什么?
虽然我对wp_get_referer()
, 但我试过:
<?php $redirect_to = wp_get_referer() ? wp_get_referer() : home_url(); ?>
<a href="<?php echo wp_logout_url( $redirect_to ); ?>">Log out</a>
以及
<?php $redirect_to = $_SERVER[\'HTTP_REFERER\'] ? $_SERVER[\'HTTP_REFERER\'] : home_url(); ?>
<a href="<?php echo wp_logout_url( $redirect_to ); ?>">Log out</a>
没有运气:(
它总是把我带到home_url()
.
SO网友:fuxia
你得到电流path 具有remove_query_arg( \'\' )
. 将其与site_url()
, 并且您拥有完整的当前请求URI:
$url = untrailingslashit( site_url() );
$url .= remove_query_arg( \'\' );
请注意
remove_query_arg()
不会返回经过清理的值,因此必须使用
esc_url()
如果要将其打印到页面。否则,有人可能会在URL参数中向您的站点注入恶意代码。
wp_get_referer()
对于表单提交,它查找请求参数_wp_http_referer
与您的情况无关。