Wordpress:致命错误:调用未定义函数is_user_logged_in()

时间:2015-08-03 16:46:28

标签: php wordpress

我在wordpress页面加载PHP脚本但是当脚本运行时我得到了这个:

Fatal error: Call to undefined function is_user_logged_in()

尝试运行的代码:

<?php
if ( is_user_logged_in() == true ) {
  /* Some code */
} else {
 /* Some other code */
}
?>

我试着寻找答案,但我找不到合适的解决方案 根据我在互联网上发现的内容,我的脚本在wordpress之外运行,这就是为什么它无法找到该功能。

3 个答案:

答案 0 :(得分:4)

也许您过早地运行代码:https://wordpress.org/support/topic/fatal-error-call-to-undefined-function-is_user_logged_in

  

问题是is_user_logged_in是一个可插入的函数,而且是   因此在调用此插件逻辑后加载。解决方案是   确保你不要太早打电话。

他的解决方案是将代码包装在另一个在init上调用的函数中,并且可以放在functions.php文件中:

function your_login_function()
{
    if ( is_user_logged_in() == true ) {
       /* Some code */
    } else {
        /* Some other code */
    }
}
add_action('init', 'your_login_function');

答案 1 :(得分:0)

IList<Claim> claimsUser = await _userManager.GetClaimsAsync(g);
bool isAdmin = claimsUser.FirstOrDefault(c => c.Value == "admin") != null;

答案 2 :(得分:-1)

我得到了答案。

我需要将这行代码添加到我的php脚本中:

require_once("path/to/wordpress/wp-load.php");

这就是诀窍。