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

And*_*682 3 php wordpress

我在wordpress页面中加载了一个PHP脚本,但是运行脚本时我得到了以下信息:

Fatal error: Call to undefined function is_user_logged_in()
Run Code Online (Sandbox Code Playgroud)

它尝试运行的代码:

<?php
if ( is_user_logged_in() == true ) {
  /* Some code */
} else {
 /* Some other code */
}
?>
Run Code Online (Sandbox Code Playgroud)

我尝试寻找答案,但找不到有效的解决方案。
根据我在互联网上找到的内容,我的脚本在wordpress之外运行,这就是为什么它找不到该功能的原因。

Tyl*_*ler 5

也许您在这里提到的代码运行得太早了: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');
Run Code Online (Sandbox Code Playgroud)