如何在WordPress中以程序获取用户的名字和姓氏

如果你在WordPress中与用户合作,可能需要为不同目的检索他们的名字和姓氏。幸运的是,WordPress内置功能让检索用户数据变得轻松。在这个教程中,我们将向你展示如何使用WordPress中自有的自定义函数获取用户的名字和姓氏。我们还将提供一个替代选项——WordPress插件。

WordPress 用户及其 WordPress 中的数据

在深入代码之前,让我们先回顾一下WordPress用户的基础知识。WordPress用户是指在你的WordPress网站上拥有账户的人。WordPress根据用户角色分为多种不同类型的用户,包括管理员、编辑、作者、贡献者和订阅者。每个用户的账户都有独特的用户名和电子邮件地址,以及其他用户信息,如名字和姓氏。

在深入代码之前,让我们快速回顾一下WordPress如何处理用户。你网站上的每个用户都被分配了一个角色,比如管理员、编辑、作者、贡献者或订阅者,每个角色都有特定的权限。除了用户名和电子邮件地址等基本信息外,用户还需提供姓名等额外信息。

要管理WordPress用户,请进入WordPress仪表盘的“用户”部分。从这里,您可以查看网站上所有用户的列表,并根据需要管理他们的账户。如果你想要更高级的用户管理工具,可以考虑用户洞察。

批量组用户管理

在WordPress中获取用户数据

要在WordPress中检索用户的名字和姓氏,你需要使用WordPress提供的处理用户数据的功能之一。WordPress 开发者在 WordPress 中获取用户数据时最常用的功能有wp_get_current_user()和。这两个功能结合起来可以用来检索用户数据,如名字、姓氏、电子邮件地址和显示名称。get_userdata()

在这个教程中,我们将使用该函数来检索wordpress商城主题用户数据。这个函数允许你创建一个新的类实例,从而访问用户的数据。new WP_User()WP_User

我们自定义函数的代码

为了在 WordPress 中获取用户的名字和姓氏,我们将创建一个名为 的新函数。该函数使用一个可选参数,称为 ,即我们想要检索的用户名字和姓氏的ID。如果未提供该参数,函数将检索当前用户的名字和姓氏。my_get_users_name()$user_id$user_id

<?php

/**
 * Custom function that get user's first and last name, else just their first name, else their
 * display name. Defalts to the current user if $user_id is not provided.
 *
 * @param  mixed  $user_id The user ID or object. Default is current user.
 * @return string          The user's name.
 */
function my_get_users_name( $user_id = null ) {

	$user_info = $user_id ? new WP_User( $user_id ) : wp_get_current_user();

	if ( $user_info->first_name ) {

		if ( $user_info->last_name ) {
			return $user_info->first_name . ' ' . $user_info->last_name;
		}

		return $user_info->first_name;
	}

	return $user_info->display_name;
}

让我们拆解一下这个函数,看看它是如何工作的:my_get_users_name()

  1. 首先,我们检查参数是否被提供。如果是,我们会用函数获取WordPress主题用户的数据。否则,我们会用函数获取当前用户的数据。$user_idnew WP_User()wp_get_current_user()
  2. 接下来,我们检查用户的名字是否可用。如果有,我们会检查用户的姓氏是否也可用。如果是,我们返回用户的名字和姓氏,中间只隔一个空格。如果用户的姓氏不可得,我们会返回用户的名字。
  3. 如果用户的名字不可用,我们会返回显示用户的显示名称。

或者你也可以这样使用该函数:<a href="https://codex.wordpress.org/wp_get_current_user">wp_get_current_user()</a>

$current_user = wp_get_current_user();
echo 'User first name: ' . $current_user->user_firstname . '<br />';
echo 'User last name: ' . $current_user->user_lastname . '<br />';
echo 'User display name: ' . $current_user->display_name . '<br />';

需要注意的是,函数需要分配用户ID。如果当前用户尚未设置,将分配给已登录的用户。然而,如果没有登录用户,当前用户将被设置为0,这被视为无效且没有任何权限。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器

电话咨询

7*12服务咨询电话:

1855-626-3292

微信咨询