让用户搜索不使用数组

时间:2017-09-26 作者:Trello

这是我的代码:

function prefix_get_users(){
   $args=array(
      \'blog_id\' => $GLOBALS[\'blog_id\'],
      \'search\'  => \'mark\'
   );
   $all_users=get_users($args);
   $arr=array();
   foreach ($all_users as $val) {
      $arr[]=$val->data->user_login;
   }
   $resp = array (
       \'success\'    => true,
       \'data\'       => json_encode($arr)
   );
   wp_send_json($resp);

 }
代码通过成功获取所有用户而工作,但当尝试使用搜索时,它不起作用,并通过ajax提供空数组(数据[])

1 个回复
最合适的回答,由SO网友:FluffyKitten 整理而成

get_users 查找中的值的精确匹配项search 在电子邮件地址、URL、ID、用户名或显示名称字段中。。。它不在“名字”字段中查找。

由于无法直接搜索名字,因此可以使用通配符查找用户名或显示名称以开头的人* 在搜索字符串中,例如:

$args=array(
   \'blog_id\' => $GLOBALS[\'blog_id\'],
   \'search\'  => \'mark*\'   /* Note the * wildcard to match anything starting with "mark" */
);
$all_users=get_users($args);
[...]

结束

相关推荐

您的PHP安装似乎缺少MySQL...从cPanel删除并重新启动后

当我安装wordpress时,我删除了目录中的所有内容以“重新开始”:您的PHP安装似乎缺少wordpress所需的MySQL扩展。我尝试更改php版本,但没有什么不同。这是我的主页目录: 有什么我错过的吗。此外,我还下载了完整的站点备份b4,我删除了以下文件夹: 我应该使用哪些备份文件,以及如何将网站恢复到正常状态。非常感谢