【发布时间】:2019-02-13 00:38:38
【问题描述】:
默认情况下,WordPress 不允许按名字或姓氏搜索用户列表。如何在 WordPress 中启用此功能,以便我可以搜索任何人的姓名并查看他们的帐户?
【问题讨论】:
默认情况下,WordPress 不允许按名字或姓氏搜索用户列表。如何在 WordPress 中启用此功能,以便我可以搜索任何人的姓名并查看他们的帐户?
【问题讨论】:
避免编写代码或通过数据库查询(我不建议)执行搜索的唯一方法是通过插件。标准库中有一个免费插件,User First Name / Full Name Search,它会为你做这件事。它可以通过管理面板的插件下的添加新功能安装,因为它位于 WordPress 目录中。与名称所暗示的不同,它也允许按姓氏进行搜索。
【讨论】:
此插件允许用户按以下方式搜索:用户名、名字、姓氏、电子邮件或公司名称。
搜索和编辑用户的最简单方法是使用此插件。
【讨论】:
function getUsersBySurname($surname)
{
global $wpdb;
$users = $wpdb->get_results(
$wpdb->prepare(
"SELECT * FROM wp_users as user
LEFT JOIN wp_usermeta as meta on meta.user_id = user.id
WHERE meta.meta_key = 'last_name' AND meta.meta_value = %s",
$surname),
ARRAY_A);
return $users;
}
此函数将返回一个用户数组。 所以你可以像这样使用它。它将打印每封姓“Sanchez”的用户电子邮件
$users = getUsersBySurname("Sanchez");
if (!empty($users)) {
foreach ($users as $user) {
printf('<p>%s</p>', $user['user_email']);
}
}
【讨论】: