在没有函数的插件中获取用户ID

时间:2018-07-13 作者:Amirition

我有一个管理页面,在这个管理页面的回调中,我需要查询当前用户的帖子。因此,我们假设这是我添加菜单页的函数:

add_menu_page( \'My billings \', \'Billings\', \'manage_options\', \'billings\', 
\'billings_html\', \'dashicons-analytics\' );
这是回调函数:

function billings_html() {
    $user_id = get_current_user_id();

    $barbershops = new WP_Query( array(
        \'author\'    => $user_id,
        \'post_type\' => \'barbershop\'
    ) );

    print_r( $barbershops ); 

}
我需要提到的是,我的代码在插件中。我无法包装代码以获取函数中的ID并使用操作运行它。正如您所知,这是我得到的错误:

Uncaught Error: Call to undefined function wp_get_current_user() ... 
我不知道如何在这个插件中获取用户id。

1 个回复
最合适的回答,由SO网友:Alt C 整理而成

我认为这是正确的。

只需添加

add_action(\'init\',\'billings_html\');

结束

相关推荐

USERS表与USERS_METADATA表的关联似乎已中断

在将自定义主题构建部署到Go Daddy管理的WordPress安装(客户端请求,RIP)后,我注意到了一个问题,其中由WP后端中的管理员帐户创建的用户没有显示在用户列表中。它们出现在用户数据库中,但在users_metadata 表(有admin帐户的条目,但仅此而已)。users表表示没有分配主键-我不确定这是否是问题的一部分。我假设用户ID应该是主键,但很明显我不是SQL专业人士。我的客户需要能够创建用户,以便他的员工可以上传内容。我应该用什么树来解决这个问题?