簡體   English   中英

如何重定向到登錄頁面並在WordPress中再次返回

[英]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_redirectwp_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM