0

iN wordpress。我不想让用户在没有登录的情况下查看任何页面。目前可以看到主页。但我想将他们重定向到登录页面而不登录。他们无法在没有登录的情况下访问网站的任何页面。任何人都知道如何在 wordpress 中执行此操作?

4

2 回答 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 回答