我在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之外运行,这就是为什么它找不到该功能的原因。
也许您在这里提到的代码运行得太早了: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)
| 归档时间: |
|
| 查看次数: |
8812 次 |
| 最近记录: |