当您来自 WordPress 中的特定页面时,登录后重定向到页面

zel*_*zel 2 php wordpress

我在 wordpres 中需要一件非常简单的事情,第一个是:我有一个名为个人资料的特定页面 - 用户可以编辑他/她的信息并更改密码。如果某人未登录 - 他应该被重定向到登录页面。所以,这将是这个页面上的东西

 if ( is_user_logged_in() ) {
 } else {
 wp_redirect( 'http://www.mysite.com/wp-login.php' ); exit; }
Run Code Online (Sandbox Code Playgroud)

这部分没问题,但如果有人登录(按“登录”按钮),我希望他返回到以前的站点。所以我想出了这个

 wp_redirect( 'http://www.mysite.com/wp-login.php?=profile' ); exit; }
Run Code Online (Sandbox Code Playgroud)

然后,php 会检查地址中是否有 ?=profile ,并在登录后使用正确的函数重定向到 /profile 。

有人可以帮我写第二块代码吗?:) 谢谢!

Dev*_*Dev 5

如果你想要自定义重定向,你可以这样使用

$returnPath = get_settings('siteurl') . '/login/?redirect_to=' . urlencode($_SERVER['REQUEST_URI']);

<a href="<?php echo $returnPath;?>">Login  link</a>
Run Code Online (Sandbox Code Playgroud)