Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中…我不想允许用户在没有登录的情况下查看任何页面_Php_Wordpress - Fatal编程技术网

Php 在wordpress中…我不想允许用户在没有登录的情况下查看任何页面

Php 在wordpress中…我不想允许用户在没有登录的情况下查看任何页面,php,wordpress,Php,Wordpress,在wordpress中。我不想允许用户在没有登录的情况下查看任何页面。目前,他们可以看到主页。但我想将他们重定向到未登录的登录页面。他们无法在未登录的情况下访问网站的任何页面。任何人都知道如何在wordpress中做到这一点???wordpress具有检查用户是否登录的功能 因此,放在header.php顶部的逻辑是: <?php if ( !is_user_logged_in() ) { header("Location: http://www.LoginPageUrl.com/")

在wordpress中。我不想允许用户在没有登录的情况下查看任何页面。目前,他们可以看到主页。但我想将他们重定向到未登录的登录页面。他们无法在未登录的情况下访问网站的任何页面。任何人都知道如何在wordpress中做到这一点???

wordpress具有检查用户是否登录的功能

因此,放在header.php顶部的逻辑是:

<?php
if ( !is_user_logged_in() ) {
  header("Location: http://www.LoginPageUrl.com/");
}
?>

WordPress有一个检查用户是否登录的功能

因此,放在header.php顶部的逻辑是:

<?php
if ( !is_user_logged_in() ) {
  header("Location: http://www.LoginPageUrl.com/");
}
?>

header.php包含在每个页面中, 您可以使用此获取当前用户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()


}
?>

header.php包含在每个页面中, 您可以使用此获取当前用户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()


}
?>


当我添加此代码时,会出现如下错误。位于的网页导致重定向过多。清除此站点的Cookie或允许使用第三方Cookie可能会解决此问题。如果不是,则可能是服务器配置问题,而不是计算机问题@Abuzer Firdousiops,是的,它将导致重定向,如果页面不是登录页面,需要在中添加1个条件,那么您的登录页面的url是什么?如果(!strstrstr($_SERVER['REQUEST_URI'],'?page_id=24'){header(“Location:”.home_url()。“/?page_id=24”);//重定向到登录页面出口();我已经设置了该条件。当我添加此代码时,我的问题解决了thnxxx@Abuzer firdousiw…它给出了如下错误。处的网页导致了太多重定向。清除此站点的cookie或允许第三方cookie可能会解决问题。如果不是,则可能是服务器配置问题,而不是问题h您的计算机。@Abuzer Firdousiops,是的,它将导致重定向,如果页面不是登录页面,则需要在“如果”中添加1个条件,如果您的登录页面的url是什么?或其他一些条件。如果(!strstr($_SERVER['REQUEST\u URI'],'?page\u id=24'){标题(“位置:“.home\u url()。/?page\u id=24”);//重定向到登录页面出口()“我已经提出了这个条件。我的问题已经解决了,非常感谢Abuzer Firdousithnx的帮助。@#rogMaHallthnx的帮助。@#rogMaHallI我想你在找。我想你在找。