首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果用户没有登录wordpress,那么重定向到登录页面吗?

如果用户没有登录wordpress,那么重定向到登录页面吗?
EN

Stack Overflow用户
提问于 2017-03-22 10:40:07
回答 3查看 5.9K关注 0票数 0

http://localhost/finsafe/calculator/sip.html

如果我键入上面的url,我希望它重定向到我的登录页面。

以下是我的代码

代码语言:javascript
复制
if(!is_user_logged_in() && curPageURL() = 'http://localhost/finsafe/calculator/sip.html') {
wp_redirect( 'http://localhost/finsafe/wp-login.php?redirect_to=http%3A%2F%2Flocal%3A8095%2Ffinsafe%2Fcontact%2F/', 302 );
exit;
}



function curPageURL() {

$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}

$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}

return $pageURL;
}

但是没有人能帮上忙

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-22 10:44:29

这是因为您的页面是一个.html文件,并且您试图在它上运行PHP代码。您需要将.html文件保存为.php文件,然后再试一次。然后将PHP代码包装在php标记中,如下所示..。

代码语言:javascript
复制
<?php

if(!is_user_logged_in() && curPageURL() = 'http://localhost/finsafe/calculator/sip.html') {
wp_redirect( 'http://localhost/finsafe/wp-login.php?redirect_to=http%3A%2F%2F183.82.33.232%3A8095%2Ffinsafe%2Fcontact%2F/', 302 );
exit;
}

function curPageURL() {

$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}

$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}

return $pageURL;
}

?>
票数 2
EN

Stack Overflow用户

发布于 2017-03-22 10:43:14

试试这个:

代码语言:javascript
复制
add_action( 'template_redirect', 'redirect_to_specific_page' );

function redirect_to_specific_page() {

 if ( is_page('slug') && ! is_user_logged_in() ) {

wp_redirect( 'http://www.example.dev/your-page/', 301 ); 
  exit;
     }
}
票数 0
EN

Stack Overflow用户

发布于 2017-03-22 10:46:36

您也可以这样检查:

代码语言:javascript
复制
if ( is_user_logged_in() ) {
    echo "user logged in";
} else {
    header('Location: ' . wp_login_url());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42949212

复制
相关文章

相似问题

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