您的浏览器需要启用 JavaScript 才能正常访问此网站。
萨龙网络
登录
首页-WordPress文章-WordPress-正文

WordPress 获取用户 ID 的8种方法

萨龙龙萨龙龙WordPress5年前005.23W
在 WordPress 主题的开发过程中,获取用户 ID 的频率是很高的,可在 WordPress 中查看用户信息,也可以通过代码直接获取。

一、在 WordPress 后台区域找到用户 ID

这是一个非常简单的方法,需要有后台管理权限的用户才能查看。 1、登录 WordPress  后台 2、转到用户——所有用户列表页面 3、编辑用户 4、在当前页面链接中的 user_id= 后面的数字即是用户的 ID

二、获取当前用户 ID(也可以获取用户名,Email 等)

获取当前登录用户ID的最佳方法是使用get_current_user_id()函数。
$current_user_id = get_current_user_id();
与wp_get_current_user()方法相同的函数:
$current_user = wp_get_current_user();
$current_user_id = $current_user->ID;
get_current_user_id()的用法对我来说似乎更简单,但你可以使用任何你想要的方式,因为在代码中它们是相同的。 获取用户其它信息:
$user_email = $current_user->user_email;
$first_name = $current_user->first_name;
$display_name = $current_user->display_name;

三、通过 Email 获取用户 ID

可使用 get_user_by() 函数获取用户信息
$the_user = get_user_by('email', 'admin@salongweb.com');
$the_user_id = $the_user->ID;
反过来,我们也可以通过 ID 获取用户的 Email
$the_user = get_user_by( 'id', 1 ); // 用户 ID 为1
echo $the_user->user_email;

四、通过用户名获取用户 ID

同样是使用 get_user_by() 函数获取用户信息
$the_user = get_user_by('login', 'salongweb');
$the_user_id = $the_user->ID;
反过来,我们也可以通过 ID 获取用户的用户名,和通过 ID 获取用户 Email 是一样的。 五、通过姓名名获取用户 ID 打印所有姓为“sa”的用户的 ID:
global $wpdb;
$users = $wpdb->get_results("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'first_name' AND meta_value = 'sa'");
if ($users) {
    foreach ($users as $user) {
        echo $user->user_id;
    }
} else {
    echo '没有该姓的用户。';
}
打印所有名字为“longlong”的用户的 ID:
global $wpdb;
$users = $wpdb->get_results("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'first_name' AND meta_value = 'longlong'");
if ($users) {
    foreach ($users as $user) {
        echo $user->user_id;
    }
} else {
    echo '没有该名字的用户。';
}
如果您想通过任何用户元值查找用户ID,那么上面的代码可以工作。只需将meta_key和meta_value替换为您需要的。 当然,在get_user_meta( $id, $meta_key, true)函数的帮助下,你也可以得到用户的姓和名以及任何meta。

六、通过文章 ID 获取作者 ID

在这种情况下,您可以从WP_Post对象获取用户ID。
$my_post = get_post( $post_id ); // 获取文章 ID 获取文章数据
echo $my_post->post_author; // 打印出作者 ID
也可以使用 get_post_field() 函数来直接获取作者的 ID
$author_id = get_post_field('post_author', $post_id);

七、从 WooCommerce 的订单中获取客户 ID

有两种不同的方法,第一种是通过订单元数据获取客户 ID:
$customer_id = get_post_meta( 123, '_customer_user', true); // 123 是订单 ID
第二个可通过WC_Order类来获取,WooCommerce 版本需3.0 +。
$order = wc_get_order( 123 ); // 123 是订单 ID
$customer_id = $order->get_customer_id(); //  或者 $order->get_user_id() 是一样的

八、将用户 ID 添加到 WordPress 用户列表的列中

这对于管理员来说,查看用户 ID 是相当的方便快捷,可将如下代码添加到 WordPress 主题函数文件 functions.php 中
/*
 * 添加用户列表栏目
 */
function salong_user_id_column($columns)
{
    $columns['user_id'] = 'ID';
    return $columns;
}
add_filter('manage_users_columns', 'salong_user_id_column');

/*
 * 栏目内容
 */
function salong_user_id_column_content($value, $column_name, $user_id)
{
    if ('user_id' == $column_name)
        return $user_id;
    return $value;
}
add_action('manage_users_custom_column',  'salong_user_id_column_content', 10, 3);
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/wordpress-get-user-id.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1422.46M457.22W4.42W
加载中…
分享:
WordPress 主题获得评论深度的2种方法
WordPress 主题获得评论深度的2种方法上一篇
WordPress 主题 MNews Pro 5.2 投稿新增可插入音视频功能下一篇
WordPress 主题 MNews Pro 5.2 投稿新增可插入音视频功能
相关文章
总数:115

WordPress 自定义的评论查询类 WP_Comment_Query 参考文档和使用实例

WordPress 获取评论所有主题都是使用wp_list_comments()函数,获取每篇文章的评论是相当的方便实用,唯一的不足是不能通过自…
萨龙龙萨龙龙WordPress7年前001.86W0

WordPress 功能函数——absint(将值转换为非负整数)

用法 absint( mixed $maybeint ) 将值转换为非负整数。 参数 $maybeint (mixed)(必需)您希望…
萨龙龙萨龙龙WordPress Functions7年前001.22W0

Nuxt.js Headless WordPress 项目中的数据缓存优化策略

在 Headless WordPress + Nuxt.js 的架构中,WordPress 作为内容后端通过 REST API 提供数据,Nux…
萨龙龙萨龙龙WordPress2个月前008840

WooCommerce商城首页获取自定义字段

WooCommerce商城首页默认被插件转换成归档页面archive-product.php,但是添加的依然是页面,所以通过get_post_m…
萨龙龙萨龙龙WooCommerce9年前001.38W0

WordPress 出现 Allowed memory size of 134217728 bytes exhausted 错误如何修复

当出现 "Allowed memory size of 134217728 bytes exhausted" 错误时,意味着 PHP 内存限制被…
萨龙龙萨龙龙WordPress3年前002.62W0

更新至 WordPress5.0版本后古腾堡(Gutenberg)编辑器发布与更新失败的解决方法(只对萨龙网络主题测试)

萨龙网络所有主题都集成了很多优化功能,在 WordPress 更新至5.0版本后,古腾堡(Gutenberg)编辑器发布与更新文章/页面就出现错…
萨龙龙萨龙龙WordPress7年前009.62K0

如何把WordPress数据迁移至WordPress MU

前面我们介绍了如果安装WordPress MU,安装完成后我们就需要把每个独立站点的数据转移到MU中,在MU中最原始的站点数据是不需要改动,只需…
萨龙龙萨龙龙WordPress11年前001.53W0

WooCommerce 3 更新后特色产品的获取方法

WooCommerce 已经是 WordPress 平台最好最强大的在线商城插件,已经被 WordPress 收购,更新速度比较频繁,功能更加完…
萨龙龙萨龙龙WooCommerce8年前001.29W0

WordPress获取不同用户、类型文章和自定义字段下的文章数量

萨龙网络开发的 MNews 主题中,集成了个人中心功能,需要获取文章、视频、下载、专题和商城的文章数量,这个是比较简单,使用wp_count_p…
萨龙龙萨龙龙WordPress8年前001.19W0

WordPress龙霄加盟推广系统 —— 数据一目了然,结算一步到位:多语言电商推广管理后台

一、开发背景与定位龙霄加盟推广插件(LongXiao Affiliate)是由萨龙网络出品的一款深度 WordPress 电商加盟推广管…
萨龙龙萨龙龙WordPress2个月前001.12K0

WordPress网站统计相关信息使用大全

很多个人博客都有一个小工具是来统计网站的一些信息,Deephoto主题企业版本首页就集成了网站统计,添加了工作天数、完成作品、新闻动态、摄影师、…
萨龙龙萨龙龙WordPress10年前001.30W0

WordPress获取优酷视频缩略图

很多网站的视频都是来自在线视频网站,这样即节省网站空间也带来更高的访问速度,优酷视频是使用较多的。在添加视频文章时我们都想直接获取视频中的缩略图…
萨龙龙萨龙龙WordPress10年前001.36W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容