Bibliothèque de queriesRécupérer les données utilisateur stockées dans un site WordPress différent
Récupérer les données utilisateur stockées dans un site WordPress différent
Cette requête récupère les données utilisateur (depuis un site WordPress) stockées dans un site WordPress différent, en utilisant le slug de l'utilisateur comme identifiant commun entre les 2 sites.
Elle fonctionne en exécutant l'endpoint REST API /users sur le site distant, en transmettant les slugs des utilisateurs pour ne récupérer que ces résultats.
query GetUserSlugs {
users(pagination: { limit: -1 }) {
id
slug
@export(
as: "userSlugs",
type: LIST,
)
}
}
query FetchUserDataFromAnotherWPSite(
# URL of the remote /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
}
)
}