iN wordpress。我不想让用户在没有登录的情况下查看任何页面。目前可以看到主页。但我想将他们重定向到登录页面而不登录。他们无法在没有登录的情况下访问网站的任何页面。任何人都知道如何在 wordpress 中执行此操作?
问问题
103 次
2 回答
4
header.php 包含在每个页面中,您可以使用此get_current_user_id() 进行检查;如果没有任何用户登录,则此函数返回 0。
在 header.php 中
<?php
if( !get_current_user_id() && !preg_match('/login/', $_SERVER['REQUEST_URI'])){ // checks if the user is not logged in and the page is not login page,
// redirect to some other page,
header("Location: ". site_url().'/wp-login/' ); // redirecting to login page
exit()
}
?>
于 2013-05-30T07:07:02.253 回答
1
WordPress 具有检查用户是否登录的功能,称为is_user_logged_in()。
所以放在 header.php 顶部的逻辑是:
<?php
if ( !is_user_logged_in() ) {
header("Location: http://www.LoginPageUrl.com/");
}
?>
于 2013-05-30T06:37:09.543 回答