我在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之外运行,这就是为什么它无法找到该功能。
答案 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");
这就是诀窍。