我一直在努力在我正在构建的wordpress插件中获取当前用户ID。我已经尝试了一切,但仍然没有运气。
我得到的最接近的是能够返回"0",然后返回用户 ID(因此在管理员的情况下,我可以返回"ID:0 ID:1"。
这是为我执行此操作的代码:
add_action('admin_init', 'myFunction');
function myFunction(){
$user_ID= get_current_user_id();
echo "ID: ".$user_ID;
}
显然,我已经将其包装在这里的函数中,该函数在管理员初始化时触发。
特别奇怪的是,在我的插件中的其他文件中,我能够使用
global $current_user;
get_currentuserinfo();
$current_user->ID
但这会触发致命错误
Fatal error: Call to undefined function get_currentuserinfo()
。即使我把它包装在我的函数中。
这当然是一件容易实现的事情吗?谁能告诉我我是怎么做到的
你需要先声明全局变量$current_user,然后获取当前用户ID
global $current_user; // declare the variable
echo $current_user->ID; 获取用户 ID 中的当前渴望。