我一直在努力在我正在构建的wordpress插件中获取当前用户ID。我已经尝试过似乎应有的一切,但仍然没有运气。
我最接近的是能够返回一个' 0'然后是用户ID(所以在admin的情况下,我可以返回" ID:0 ID:1"。
以下是为我执行此操作的代码:
add_action('admin_init', 'myFunction');
function myFunction(){
$user_ID= get_current_user_id();
echo "ID: ".$user_ID;
}
显然我把它包装在一个在admin init上激活的函数中。
特别奇怪的是,在我的插件中的其他文件中,我可以使用
获取用户信息global $current_user;
get_currentuserinfo();
$current_user->ID
但这会引发致命错误
Fatal error: Call to undefined function get_currentuserinfo()
...即使我将它包装在我的函数中。
这当然是一件简单的事情吗?任何人都可以告诉我这是怎么做的
答案 0 :(得分:-1)
您需要首先声明全局变量$ current_user然后获取当前用户ID
global $current_user; // declare the variable
echo $ current_user-> ID; //获取当前渴望的用户ID。