我试着让每个人都来一个没有登录的帖子,登录到wp- login,并在登录后返回请求的链接。干杯!
这是我尝试过的代码:
<?php
$redirect = "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
if (!is_user_logged_in()) {
wp_redirect( wp_login_url( $redirect ) );
exit();
}
?>再试一试:
<?php
if (!is_user_logged_in() ) {
wp_redirect( '/wp-login.php' . '?redirect_to=' . $_SERVER["REQUEST_URI"] );
exit;
}
?>当登陆wp-login的网址是正确的所有链接(路径)的要求,但点击登录按钮后,用户不会回到网址,并前往网站主页的订阅者。
发布于 2019-01-10 19:16:34
要获取WordPress中的当前URL,我们可以从全局$wp对象中获取当前请求,并使用add_query_arg()将其附加到站点url。我们可以在wp_login_url()函数的redirect_to参数中使用结果:
wp_login_url( site_url( add_query_arg( array(), $wp->request ) ) );https://stackoverflow.com/questions/54095561
复制相似问题