首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中重定向到登录页面并返回到请求的链接

问如何在wordpress中重定向到登录页面并返回到请求的链接
EN

Stack Overflow用户
提问于 2019-01-09 00:07:53
回答 1查看 75关注 0票数 2

我试着让每个人都来一个没有登录的帖子,登录到wp- login,并在登录后返回请求的链接。干杯!

这是我尝试过的代码:

代码语言:javascript
复制
<?php
$redirect = "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
if (!is_user_logged_in()) {
    wp_redirect( wp_login_url( $redirect ) );
    exit();
}
?>

再试一试:

代码语言:javascript
复制
<?php
if (!is_user_logged_in() ) {
wp_redirect( '/wp-login.php' . '?redirect_to=' . $_SERVER["REQUEST_URI"] );
exit;
}
?>

当登陆wp-login的网址是正确的所有链接(路径)的要求,但点击登录按钮后,用户不会回到网址,并前往网站主页的订阅者。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-10 19:16:34

要获取WordPress中的当前URL,我们可以从全局$wp对象中获取当前请求,并使用add_query_arg()将其附加到站点url。我们可以在wp_login_url()函数的redirect_to参数中使用结果:

代码语言:javascript
复制
wp_login_url( site_url( add_query_arg( array(), $wp->request ) ) );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54095561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档