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

时间:2016-03-10 11:38:52

标签: php wordpress wordpress-plugin

我一直在努力在我正在构建的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() 

...即使我将它包装在我的函数中。

这当然是一件简单的事情吗?任何人都可以告诉我这是怎么做的

1 个答案:

答案 0 :(得分:-1)

您需要首先声明全局变量$ current_user然后获取当前用户ID

global $current_user; // declare the variable

echo $ current_user-> ID; //获取当前渴望的用户ID。