Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Wordpress中的display\u name中提取用户ID?_Php_Mysql_Sql_Wordpress - Fatal编程技术网

Php 如何从Wordpress中的display\u name中提取用户ID?

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代码。试试

我正在构建一个自动完成功能,允许内部站点的用户在帖子中标记其他wordpress用户。为此,我构建了一个ajax/jquery/php机制,它在查找和检索用户显示名方面非常有效

然而,从wordpress上看这张图表,实际的
用户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上回答了两次。不要再回答了: