ไลบรารี Queries
ไลบรารี Queriesดึงข้อมูลผู้ใช้ที่จัดเก็บอยู่ในเว็บไซต์ WordPress อื่น

ดึงข้อมูลผู้ใช้ที่จัดเก็บอยู่ในเว็บไซต์ WordPress อื่น

query นี้ดึงข้อมูลผู้ใช้ (จากเว็บไซต์ WordPress) ที่จัดเก็บอยู่ในเว็บไซต์ WordPress อื่น โดยใช้ slug ของผู้ใช้เป็นตัวระบุร่วมระหว่างทั้ง 2 เว็บไซต์

มันทำงานโดยการเรียกใช้ REST API endpoint /users บนเว็บไซต์ระยะไกล พร้อมส่ง slug ของผู้ใช้เพื่อดึงเฉพาะผลลัพธ์เหล่านั้น

query GetUserSlugs {
  users(pagination: { limit: -1 }) {
    id
    slug
      @export(
        as: "userSlugs",
        type: LIST,
      )
  }
}
 
query FetchUserDataFromAnotherWPSite(
  # URL of the remote /guides/query/users REST API endpoint
  # eg: https://somesite.com/wp-json/wp/v2/users
  $endpointURL: URL!
)
  @depends(on: "GetUserSlugs")
{
  endpoint: _urlAddParams(
    url: $endpointURL,
    params: {
      slug: $userSlugs
    }
  )
 
  remoteUserData: _sendJSONObjectCollectionHTTPRequest(
    input: {
      url: $__endpoint,
      method: GET
    }
  )
}