Php 如何从Wordpress中的display\u name中提取用户ID?
我正在构建一个自动完成功能,允许内部站点的用户在帖子中标记其他wordpress用户。为此,我构建了一个ajax/jquery/php机制,它在查找和检索用户显示名方面非常有效 然而,从wordpress上看这张图表,实际的Php 如何从Wordpress中的display\u name中提取用户ID?,php,mysql,sql,wordpress,Php,Mysql,Sql,Wordpress,我正在构建一个自动完成功能,允许内部站点的用户在帖子中标记其他wordpress用户。为此,我构建了一个ajax/jquery/php机制,它在查找和检索用户显示名方面非常有效 然而,从wordpress上看这张图表,实际的用户ID似乎存储在wp\u usermeta中,而不是存储在与display\u name相同的表中(我在那里只看到一个ID,这是用户ID吗?) 如果这不是用户ID,我如何获取它?我的sql不是很好-至少对于连接来说不够好,因此,如果需要连接,我希望使用实际的sql代码。试试
用户ID
似乎存储在wp\u usermeta
中,而不是存储在与display\u name相同的表中(我在那里只看到一个ID,这是用户ID吗?)
如果这不是用户ID,我如何获取它?我的sql不是很好-至少对于连接来说不够好,因此,如果需要连接,我希望使用实际的sql代码。试试以下方法:
$user = get_userdatabylogin('username');
echo $user->ID;
您应该使用以下功能:
$user = get_user_by('login', $user_login); // depends on what information you have available exactly
var_dump($user);
我真的不想使用贬值的东西()…好吧,如果我有显示名称,并且我找到了用户,我似乎可以访问他们几乎所有的信息,除了userId。。。因此,我假设,根据文档,此函数将返回一个“用户对象”-此对象是否包含用户ID?@raingood根据法典,是的,ID是一个公共属性:
get\u User\u by
不带display\u name
(如标题中所述)-仅带“ID”、“slug”、“email”或“login”slug'是用户名。因此,理论上,我应该能够通过首先找到显示名来找到slug,通过该名称找到slug,然后通过get_user_by('slug')找到userId?最后一个问题-如何从var_转储中提取userId?@raingood这只是$user->ID
,因为它是公共属性。请注意@s_ha_dum的注释,该函数只接受有限的输入参数。您在*\u users
表中看到的ID
与*\u usermeta
表中的用户ID
相同。这就是两个表的链接方式。我最近在wordpress.stackexchange上回答了两次。不要再回答了: