[英]Wordpress redirect user if not logged in
I'm using the following code in functions.php to redirect users who are not logged in, excluding if you are in wp-login.php. 我在functions.php中使用以下代码来重定向未登录的用户,不包括你是否在wp-login.php中。
if(!is_user_logged_in() && $pagenow != 'wp-login.php') {
wp_redirect( 'http://signup.mysite.com', 302 );
}
However, I've installed a shopping cart plugin that uses a different login page and basically redirects mysite.com/wp-login.php to mysite.com/account/login. 但是,我已经安装了一个使用不同登录页面的购物车插件,基本上将mysite.com/wp-login.php重定向到mysite.com/account/login。
Is there some code I can use to exclude url paths from redirecting, perhaps something to replace $pagenow != 'wp-login.php'
? 是否有一些代码我可以用来排除重定向的url路径,也许是替换
$pagenow != 'wp-login.php'
?
How about this.. 这个怎么样..
//
// Re-direct not-logged-in users to holding page
//
if(!is_user_logged_in() && curPageURL() != 'http://mysite.com/wp-login.php') {
wp_redirect( 'http://signup.mysite.com', 302 );
exit;
}
//
// Get current page URL
//
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;
}
Open Functions.php... 打开Functions.php ...
Paste: 糊:
// Redirect users who arent logged in...
function login_redirect() {
// Current Page
global $pagenow;
// Check to see if user in not logged in and not on the login page
if(!is_user_logged_in() && $pagenow != 'wp-login.php')
// If user is, Redirect to Login form.
auth_redirect();
}
// add the block of code above to the WordPress template
add_action( 'wp', 'login_redirect' );
hope this helps :) 希望这可以帮助 :)
您可以尝试使用WordPress is_page( 'login' )
或is_page( 'account/login' )
条件。
<?php
if (!is_user_logged_in()) {
?>
<style>
.lor1{ display:none;}
.lor1.kun{ display: block;}
.lor1.user_not_login{ display: block;}
</style>
<?php } ?>
ADD this code in header.php 在header.php中添加此代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.