![](/img/trans.png)
[英]Redirect back to the post after login in the WordPress custom login page
[英]how to redirect to login page and back again in wordpress
我想問一下關於wordpress的問題...
我有這樣的情況:如果用戶未登錄,則應將他重定向到登錄/注冊頁面,然后再次返回到請求頁面的目標。 我使用此代碼,但無法獲取目標URL。
頁面中受限制的代碼:
if (user-no-login){wp_redirect( get_option('home') . '?redirect_to=' . esc_url($_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]) );}
和登錄代碼 ,我嘗試回顯,但當它應該為<site_url>/food/rice?red=1
時,只是將<site_url>/?page=login
設為($_REQUEST['redirect_to'])
。
有人可以幫我解決我的問題嗎? 謝謝。
您缺少的是wp_redirect和wp_login_url
if (!is_user_logged_in()) {
wp_redirect( wp_login_url( $redirect ) );
exit();
}
注意:$ redirect變量“ 必須與http://example.com/mypage/中一樣是絕對的 ”,因此在這種情況下: $redirect = "http://".$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]
。
創建頁面模板。 上面的代碼:
<?php
/*
Template Name: Redirect
*/
?>
<?php if (!is_user_logged_in())
{
header("Location: http://example.com/wp-login.php");
}
else
{
get_header();
//page code
get_footer();
}?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.