Consultar datos de WordPress
Consultar datos de WordPressUsuarios

Usuarios

Estos son ejemplos de consultas para obtener datos de usuario e iniciar sesión.

Obtener usuarios

Un único usuario con sus entradas:

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

Una lista de 5 usuarios, ordenados por nombre:

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

Una lista de usuarios predefinidos, con sus avatares:

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

Filtrar usuarios por nombre:

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

Contar resultados de usuarios:

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

Paginar usuarios:

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

Obtener valores meta:

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

Obtener roles y capacidades

Obtener los roles y capabilities de los usuarios:

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

Iniciar y cerrar sesión del usuario

Iniciar sesión del usuario es necesario para ejecutar mutaciones (crear una entrada, añadir un comentario, etc).

Esta consulta inicia la sesión del usuario:

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

Para recuperar al usuario autenticado:

query {
  me {
    id
    name
  }
}

Cerrar la sesión del usuario:

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