WordPress 데이터 쿼리
WordPress 데이터 쿼리사용자

사용자

다음은 사용자 데이터를 가져오거나 로그인하기 위한 쿼리 예시입니다.

사용자 가져오기

게시물을 포함한 단일 사용자:

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

이름 순으로 정렬된 사용자 5명 목록:

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

아바타가 포함된 지정 사용자 목록:

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

이름으로 사용자 필터링:

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

사용자 수 집계:

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

사용자 페이지 매김:

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

메타 값 가져오기:

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

역할 및 권한 가져오기

가이드 「민감한」 데이터 필드 쿼리하기 에서 자세한 내용을 확인하세요.

사용자의 rolescapabilities를 가져오기:

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

사용자 로그인 및 로그아웃

뮤테이션(게시물 작성, 댓글 추가 등)을 실행하려면 사용자가 로그인되어 있어야 합니다.

이 쿼리로 사용자를 로그인합니다:

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

로그인한 사용자를 가져오려면:

query {
  me {
    id
    name
  }
}

사용자를 로그아웃합니다:

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