减价出售
如果你在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()
$user_idnew WP_User()wp_get_current_user()或者你也可以这样使用该函数:<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,这被视为无效且没有任何权限。
减价出售
减价出售
减价出售
减价出售
电话咨询
1855-626-3292
微信咨询