WordPress-Daten abfragen
WordPress-Daten abfragenBenutzer

Benutzer

Dies sind Beispiele für queries zum Abrufen von Benutzerdaten und zur Benutzeranmeldung.

Benutzer abrufen

Ein einzelner Benutzer mit seinen Beiträgen:

query {
  user(by: { id: 1 }) {
    name
    email
    url
    posts {
      id
      title
      excerpt
    }
  }
}

Eine Liste von 5 Benutzern, nach Name sortiert:

query {
  users(
    pagination: { limit: 5 }
    sort: { by: NAME, order: ASC }
  ) {
    id
    displayName
    websiteURL
  }
}

Eine Liste von vordefinierten Benutzern mit ihren Avataren:

{
  users(filter: { ids: [2, 3, 5] }) {
    id
    displayName
    url
    avatar(size: 150) {
      size
      src
    }
  }
}

Benutzer nach Name filtern:

query {
  users(filter: { searchBy: { name: "le" } }) {
    id
    name
    email
  }
}

Benutzerergebnisse zählen:

query {
  userCount(
    filter: { searchBy: { name: "le" } }
  )
}

Benutzer paginieren:

query {
  users(
    pagination: {
      limit: 5,
      offset: 5
    }
  ) {
    id
    name
  }
}

Meta-Werte abrufen:

query {
  users {
    id
    name
    metaValue(
      key: "last_name",
    )
  }
}

Rollen und Berechtigungen abrufen

Mehr dazu in der Anleitung „Sensible" Datenfelder abfragen.

Die roles und capabilities der Benutzer abrufen:

query {
  users {
    id
    displayName
    roles {
      name
      capabilities
    }
  }
}

Benutzer an- und abmelden

Die Benutzeranmeldung ist erforderlich, um Mutationen auszuführen (einen Beitrag erstellen, einen Kommentar hinzufügen usw.).

Diese query meldet den Benutzer an:

mutation {
  loginUser(
    by: {
      credentials: {
        usernameOrEmail: "test",
        password: "pass"
      }
    }
  ) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
      ...on GenericErrorPayload {
        code
      }
    }
    userID
  }
}

Den angemeldeten Benutzer abrufen:

query {
  me {
    id
    name
  }
}

Den Benutzer abmelden:

mutation {
  logoutUser {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
      ...on GenericErrorPayload {
        code
      }
    }
    userID
  }
}