Empezando
EmpezandoReemplazando WPGraphQL

Reemplazando WPGraphQL

Si tu aplicación utiliza WPGraphQL, es posible usar Gato GraphQL en su lugar.

Los esquemas GraphQL de WPGraphQL y Gato GraphQL son similares pero ligeramente diferentes, por lo que necesitan adaptarse.

El starter de Next.js para WordPress leoloso/next-wordpress-starter funciona tanto con WPGraphQL como con Gato GraphQL. El starter utiliza la misma lógica de JS para cualquiera de los servidores, solo las consultas GraphQL son diferentes.

Este starter proporciona varios ejemplos de adaptación de consultas entre los dos servidores. Por ejemplo, esta consulta de WPGraphQL:

fragment PostFields on Post {
  id
  categories {
    edges {
      node {
        databaseId
        id
        name
        slug
      }
    }
  }
  databaseId
  date
  isSticky
  postId
  slug
  title
}

...se adapta así para Gato GraphQL:

fragment PostFields on Post {
  id
  categories: self {
    edges: categories(pagination: { limit: -1 }) {
      node: self {
        databaseId: id
        id
        name
        slug
      }
    }
  }
  databaseId: id
  date: dateStr
  isSticky
  postId: id
  slug
  title
}