is_user_logged_in无法在wordpress目录

时间:2018-06-18 17:05:08

标签: php wordpress

我似乎无法让is_user_logged_in在我的wordpress目录之外工作。

我在mydomain / news /

中安装了wordpress

如果我执行例如mydomain / test.htm并且在html中有一个iframe,其中源在mydomain / news中,那么iframe中的以下代码可以工作:

<?php
session_start();
define( 'WP_USE_THEMES', false ); 
Include_once($_SERVER['DOCUMENT_ROOT'] . '/news/wp-load.php');
if ( is_user_logged_in() )
{
$current_user = wp_get_current_user();
$username=$current_user->user_login;
}
?>

但是我需要在mydomain / test.htm中执行测试,而不是在mydomain / news中的iframe中执行

当我在mydomain / test.htm中直接尝试以下代码时,它不返回$ username - is_user_logged_in()返回false。

<?php
session_start();
define( 'WP_USE_THEMES', false ); 
Include_once($_SERVER['DOCUMENT_ROOT'] . '/news/wp-load.php');
if ( is_user_logged_in() )
{
$current_user = wp_get_current_user();
$username=$current_user->user_login;
}
?>

有谁知道为什么我没有让is_user_logged_in()返回true? - 我在执行测试代码时肯定登录了。

1 个答案:

答案 0 :(得分:0)

您提到了mydomain/test.htm,因此,除非您的服务器设置为通过PHP执行.htm,否则它将无法正常工作,您需要将文件格式更改为{{ 1}}。