我似乎无法让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? - 我在执行测试代码时肯定登录了。
答案 0 :(得分:0)
您提到了mydomain/test.htm
,因此,除非您的服务器设置为通过PHP执行.htm
,否则它将无法正常工作,您需要将文件格式更改为{{ 1}}。