Typowe problemy
Typowe problemyArtykuły nie są tłumaczone

Artykuły nie są tłumaczone

Jeśli Twoje niestandardowe artykuły nie są tłumaczone, sprawdź logi, aby znaleźć wpis z błędem lub ostrzeżeniem wyjaśniającym problem.

Aby rozwiązać problem, może być konieczne skonfigurowanie ustawień zgodnie z Twoimi potrzebami lub ewentualne odtworzenie artykułu, jeśli zawiera nieaktualne lub uszkodzone dane.

Najczęstsze przyczyny i ich rozwiązania są następujące:

Brak wpisów tłumaczenia

Jeśli zobaczysz ostrzeżenie takie jak to:

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.

...oznacza to, że wpisy tłumaczenia dla Twoich niestandardowych artykułów nie zostały utworzone (przed uruchomieniem tłumaczenia).

W ustawieniach wtyczki, w sekcji General Configuration, sprawdź, czy opcja Automatic creation of translation entries jest włączona dla tego CPT:

Ustawianie opcji 'Automatic creation of translation entries'
Ustawianie opcji 'Automatic creation of translation entries'

Jeśli nie jest, a ten CPT używa wp_insert_post do tworzenia wpisów, włącz tę opcję.

W przeciwnym razie musisz najpierw utworzyć te wpisy tłumaczenia za pomocą Polylang (klikając link +), a następnie uruchomić tłumaczenie.

Wpisy tłumaczenia nie mają oczekiwanego statusu

Jeśli zobaczysz ostrzeżenie takie jak to:

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.

...oznacza to, że wpisy tłumaczenia mają inny status niż skonfigurowany w ustawieniach wtyczki.

Na przykład, jeśli opcja Status to update jest ustawiona na draft, a wpisy tłumaczenia mają status publish, tłumaczenie nie zostanie utworzone.

W ustawieniach wtyczki, w sekcji General Configuration, sprawdź, czy opcja Status to update jest ustawiona na oczekiwany status:

Ustawianie opcji 'Status to update'
Ustawianie opcji 'Status to update'

W przeciwnym razie zmień status wpisów tłumaczenia odpowiednio.

Artykuł zawiera nieaktualne lub uszkodzone dane

Jeśli zobaczysz ostrzeżenie takie jak to:

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

...a wpis w logu wskazuje, że mimo iż artykuł ma artykuł tłumaczenia, nie jest on rozpoznawany, artykuł może zawierać nieaktualne lub uszkodzone dane, które należy usunąć.

Na przykład sprawdź "Additional context" w tym wpisie logu:

{
  "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
    }
  }
}

W powyższym przykładzie artykuł źródłowy w języku angielskim z ID 16597 ("id": 16597, "polylangLanguageLocale": { "code": "en" }) ma artykuł tłumaczenia w języku hiszpańskim z ID 16613 ("customPostIDTranslationCustomPostIDLanguageIDs": { "es": 16613 }), jednak nie jest on rozpoznawany ("hasTranslationCustomPosts": false).

W tym przypadku artykuł tłumaczenia z ID 16613 już nie istnieje, ale relacja Polylang w artykule z ID 16597 do tego artykułu nie została usunięta.

Z powodu tych nieaktualnych lub uszkodzonych danych wtyczka nie może przetłumaczyć artykułu.

Aby rozwiązać problem, musisz odtworzyć artykuł źródłowy i przetłumaczyć ten nowy. Następnie usuń uszkodzony artykuł tłumaczenia.