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:

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:

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.