⭐️ Uitgebracht v5.0 met nieuwe mutations om tags en categorieën toe te wijzen aan custom posts, en diverse verbeteringen
Gato GraphQL v5.0 is uitgebracht. Bekijk de release notes op GitHub voor de volledige lijst met wijzigingen.
Vanaf deze versie is de minimale WordPress-versie verhoogd naar v6.1.
Hieronder vind je de belangrijkste updates.
Breaking changes
- Minimale WordPress-versie verhoogd naar 6.1.
Geen resultaten teruggeven bij het filteren van gegevens met een lege array
Deze GraphQL-query filtert posts op ID:
query FilterPostsByIDs(
$ids: [ID!]
) {
posts(filter: { ids: $ids }) {
title
}
}Eerder, wanneer een lege array werd meegegeven in variabele $ids:
{
"ids": []
}...werd de input filter.ids genegeerd, en het veld gaf dan alle resultaten terug.
Nu betekent het meegeven van een lege array "geen resultaten ophalen".
Om de filterinput te negeren, geef je in plaats daarvan null mee.
Hetzelfde gedrag geldt voor alle velden die de input filter.ids accepteren:
categoriescommentscustomPoststagsusers- etc
Verbeteringen
- Veld
isGutenbergEditorEnabledtoegevoegd - Ondersteuning voor extra taxonomieën voor mutations op post-tags/categorieën (niet alleen
post_tagencategory) - Taxonomieveld ook toegevoegd aan de typen
PostTagenPostCategory - Veld
featuredImagetoegevoegd aanGenericCustomPost
Mutations toegevoegd om custom tags/categorieën toe te wijzen aan custom posts
Je kunt nu mutations uitvoeren om tags en categorieën toe te wijzen aan custom posts:
mutation SetTagsAndCategoriesOnCustomPost(
$customPostId: ID!
$tagIDs: [ID!]!
$categoryIDs: [ID!]!
$append: Boolean
) {
setTagsOnCustomPost(input: {
id: $customPostId
tagsBy: {
ids: $tagIDs
}
taxonomy: "some-tag-taxonomy"
append: $append
}) {
status
errors {
__typename
...on ErrorPayload {
message
}
}
customPost {
tags(taxonomy: "some-tag-taxonomy") {
id
}
tagNames(taxonomy: "some-tag-taxonomy")
}
}
setCategoriesOnCustomPost(input: {
id: $customPostId
categoriesBy: {
ids: $categoryIDs
}
taxonomy: "some-category-taxonomy"
append: $append
}) {
status
errors {
__typename
...on ErrorPayload {
message
}
}
customPost {
categories(taxonomy: "some-category-taxonomy") {
id
}
categoryNames(taxonomy: "some-category-taxonomy")
}
}
}Instellingsoptie toegevoegd om logs in/uit te schakelen
De volledige GraphQL-respons voor specifieke items (bijv. bij automatisering in PRO) kan worden gelogd in het bestand wp-content/gatographql/logs/info.log.
Er is een nieuwe optie Enable Logs? toegevoegd in Settings > Plugin Configuration > General, om het afdrukken van deze logs in te schakelen (standaard is dit false):

Mislukte authenticatie met applicatiewachtwoord: foutmelding tonen in GraphQL-respons
Als je applicatiewachtwoorden gebruikt om de gebruiker te authenticeren bij het GraphQL-endpoint, en de authenticatie mislukt, wordt de foutmelding nu weergegeven in de GraphQL-respons:
{
"errors": [
{
"message": "Application Password authentication error: The provided password is an invalid application password."
}
],
"data": {
"me": null
}
}Vooraf gedefinieerde persisted queries toegevoegd
Er zijn meerdere persisted queries toegevoegd:
- [PRO] Importeer post van WordPress RSS-feed en herschrijf de inhoud met ChatGPT
- [PRO] Importeer nieuwe posts van WordPress RSS-feed
- [PRO] Importeer HTML van URL's als nieuwe posts in WordPress
Bugfixes
- Bij de velden
blocks,blockDataItemsenblockFlattenedDataItemswordt een fout voorkomen wanneer een post geen inhoud heeft