【问题标题】:How can I search by first name and/or last name among WordPress users?如何在 WordPress 用户中按名字和/或姓氏进行搜索?
【发布时间】:2019-02-13 00:38:38
【问题描述】:

默认情况下,WordPress 不允许按名字或姓氏搜索用户列表。如何在 WordPress 中启用此功能,以便我可以搜索任何人的姓名并查看他们的帐户?

【问题讨论】:

    标签: wordpress search


    【解决方案1】:

    避免编写代码或通过数据库查询(我不建议)执行搜索的唯一方法是通过插件。标准库中有一个免费插件,User First Name / Full Name Search,它会为你做这件事。它可以通过管理面板的插件下的添加新功能安装,因为它位于 WordPress 目录中。与名称所暗示的不同,它也允许按姓氏进行搜索。

    【讨论】:

    • 看起来你打败了我,事实上,哈哈。我刚刚看到你对他的问题的评论!
    • 嗯,你在平局上更快。 :)
    • 我昨天和今天都尝试过使用该插件,但是它不起作用
    【解决方案2】:

    是的,有两种方法可以做到这一点。

    1. 你可以用这个Plugin
    2. 你可以用这个Code

    【讨论】:

    • 该代码需要去哪里?该插件不起作用。我昨天和今天都试过了
    • @j92 我很确定您将代码放入插件格式。然后,您可以手动将该新插件上传到您的 WordPress 管理器。我对此不是 100% 确定,但我认为这就是它的工作原理。
    【解决方案3】:

    此插件允许用户按以下方式搜索:用户名、名字、姓氏、电子邮件或公司名称

    搜索编辑用户的最简单方法是使用此插件。

    https://wordpress.org/plugins/robust-user-search/

    【讨论】:

      【解决方案4】:
      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']);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-02
        • 1970-01-01
        • 1970-01-01
        • 2016-09-28
        • 1970-01-01
        • 1970-01-01
        • 2012-05-02
        • 1970-01-01
        相关资源
        最近更新 更多