Библиотека queries
Библиотека queriesПолучение данных пользователей, хранящихся на другом сайте WordPress

Получение данных пользователей, хранящихся на другом сайте WordPress

Этот запрос получает данные пользователей (с сайта WordPress), хранящиеся на другом сайте WordPress, используя slug пользователя в качестве общего идентификатора между двумя сайтами.

Он работает, выполняя REST API-эндпоинт /users на удалённом сайте и передавая slugs пользователей для получения только соответствующих результатов.

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
    }
  )
}