WordPress php 无法在插件中获取当前用户 ID


Wordpress php can't get current user ID in a plugin

我一直在努力在我正在构建的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 中的当前渴望。