Veelvoorkomende problemen
Veelvoorkomende problemenBerichten worden niet vertaald

Berichten worden niet vertaald

Als je aangepaste berichten niet worden vertaald, bekijk dan de logs om een fout- of waarschuwingsvermelding te vinden die het probleem uitlegt.

Om het probleem op te lossen, moet je mogelijk de instellingen aanpassen aan je behoeften, of het bericht opnieuw aanmaken als het verouderde of beschadigde gegevens bevat.

De meest voorkomende oorzaken en hun oplossingen zijn de volgende:

Er bestaan geen vertaalvermeldingen

Als je een waarschuwing ziet zoals deze:

Warning [Query "translate-customposts"] Execution successful, but with warnings: 🟡 No custom post(s) was translated, because no translation entries exist. In the plugin Settings, enable the 'Automatic creation of translation entries' option for CPT 'post'; or otherwise, create those translation entries using Polylang (clicking on the '+' link), then trigger the translation.

...betekent dit dat de vertaalvermeldingen voor je aangepaste berichten niet zijn aangemaakt (voordat de vertaling werd gestart).

Controleer in de plugin-instellingen onder General Configuration of de optie Automatic creation of translation entries is ingeschakeld voor dat CPT:

De optie 'Automatic creation of translation entries' instellen
De optie 'Automatic creation of translation entries' instellen

Als dat niet het geval is en dat CPT wp_insert_post gebruikt om vermeldingen aan te maken, schakel dan die optie in.

Anders moet je eerst die vertaalvermeldingen aanmaken via Polylang (door op de +-link te klikken) en daarna de vertaling starten.

Vertaalvermeldingen hebben niet de verwachte status

Als je een waarschuwing ziet zoals deze:

Warning [Query "translate-customposts"] Execution successful, but with warnings: 🟡 No custom post(s) was translated, because the translation entries (CPT: 'post', IDs: [48634]) do not have the expected status: 'draft'. If this is unintended, either update the  and/or 'Status to synchronize' options in the plugin Settings, or change the status of the translation entries accordingly.

...betekent dit dat de vertaalvermeldingen een andere status hebben dan de status die is ingesteld in de plugin-instellingen.

Als de optie Status to update bijvoorbeeld is ingesteld op draft en de vertaalvermeldingen hebben de status publish, wordt de vertaling niet aangemaakt.

Controleer in de plugin-instellingen onder General Configuration of de optie Status to update is ingesteld op de verwachte status:

De optie 'Status to update' instellen
De optie 'Status to update' instellen

Pas anders de status van de vertaalvermeldingen dienovereenkomstig aan.

Bericht bevat verouderde of beschadigde gegevens

Als je een waarschuwing ziet zoals deze:

Warning [Query "translate-customposts"] Execution successful, but with warnings: 🟡 There are no custom posts to translate

...en de logvermelding laat zien dat, hoewel het bericht een vertaalbericht heeft, dit niet wordt herkend, dan kan het bericht verouderde of beschadigde gegevens bevatten die verwijderd moeten worden.

Bekijk bijvoorbeeld de "Additional context" in deze logvermelding:

{
  "queryExecutionResponse": {
    "data": {
      "originCustomPosts": [
        {
          "__typename": "GenericCustomPost",
          "id": 16597,
          "polylangLanguageLocale": {
            "code": "en"
          },
          "polylangLanguage": "en",
          "originCustomPostHasDefaultLanguage": true,
          "isTranslateFromLanguageProvided": true,
          "originCustomPostHasSpecificLanguage": true,
          "canTranslateOriginPostFromSpecificLanguage": true,
          "canTranslateOriginPost": true,
          "customPostIDTranslationCustomPostIDLanguageIDs": {
            "es": 16613
          },
          "hasTranslationCustomPosts": true
        }
      ],
      "customPostIDTranslationCustomPostIds": {
        "16597": [
          16613
        ]
      },
      "translationCustomPostIdsList": [
        [
          16613
        ]
      ],
      "translationCustomPostIds": [
        16613
      ],
      "translationCustomPostIdToCustomPostIDs": {
        "16613": 16597
      },
      "emptyTranslationCustomPostVars": [],
      "hasTranslationCustomPosts": false
    }
  }
}

In het bovenstaande voorbeeld heeft het bronbericht in het Engels met ID 16597 ("id": 16597, "polylangLanguageLocale": { "code": "en" }) een vertaalbericht voor Spaans met ID 16613 ("customPostIDTranslationCustomPostIDLanguageIDs": { "es": 16613 }), maar het wordt niet herkend ("hasTranslationCustomPosts": false).

In dit geval bestaat het vertaalbericht met ID 16613 niet meer, maar de Polylang-relatie in bericht met ID 16597 naar dat bericht is niet verwijderd.

Door deze verouderde of beschadigde gegevens kan de plugin het bericht niet vertalen.

Om het probleem op te lossen, moet je het bronbericht opnieuw aanmaken en dat nieuwe bericht vertalen. Verwijder daarna het beschadigde vertaalbericht.