WordPress-gegevens opvragen
WordPress-gegevens opvragenGebruikers

Gebruikers

Dit zijn voorbeelden van queries om gebruikersgegevens op te halen en de gebruiker in te loggen.

Gebruikers ophalen

Een enkele gebruiker met zijn/haar berichten:

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

Een lijst van 5 gebruikers, gesorteerd op naam:

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

Een lijst van vooraf gedefinieerde gebruikers, met hun avatars:

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

Gebruikers filteren op naam:

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

Gebruikersresultaten tellen:

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

Gebruikers pagineren:

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

Meta-waarden ophalen:

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

Rollen en rechten ophalen

De roles en capabilities van gebruikers ophalen:

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

De gebruiker in- en uitloggen

Inloggen is vereist om mutaties uit te voeren (een bericht aanmaken, een reactie toevoegen, enz.).

Deze query logt de gebruiker in:

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

Om de ingelogde gebruiker op te halen:

query {
  me {
    id
    name
  }
}

De gebruiker uitloggen:

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