Yaygın Sorunlar
Yaygın SorunlarGönderiler çevrilmiyor

Gönderiler çevrilmiyor

Özel gönderileriniz çevrilmiyorsa, sorunu açıklayan bir hata veya uyarı girişi bulmak için günlüklere göz atın.

Sorunu çözmek için, ihtiyaçlarınıza göre Ayarları yapılandırmanız ya da gönderi eski/bozuk veri içeriyorsa onu yeniden oluşturmanız gerekebilir.

En yaygın nedenler ve çözümleri şunlardır:

Çeviri girişi bulunmuyor

Şuna benzer bir uyarı görüyorsanız:

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.

...bu, özel gönderilerinizin çeviri girişlerinin (çeviri tetiklenmeden önce) oluşturulmadığı anlamına gelir.

Eklenti Ayarları'nda General Configuration bölümünde, o CPT için Automatic creation of translation entries seçeneğinin etkin olup olmadığını kontrol edin:

'Automatic creation of translation entries' seçeneğini ayarlama
'Automatic creation of translation entries' seçeneğini ayarlama

Etkin değilse ve o CPT girişleri oluşturmak için wp_insert_post kullanıyorsa, bu seçeneği etkinleştirin.

Aksi takdirde, önce Polylang aracılığıyla (+ bağlantısına tıklayarak) çeviri girişlerini oluşturmanız, ardından çeviriyi tetiklemeniz gerekir.

Çeviri girişleri beklenen durumda değil

Şuna benzer bir uyarı görüyorsanız:

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.

...bu, çeviri girişlerinin eklenti Ayarları'nda yapılandırılandan farklı bir durumda olduğu anlamına gelir.

Örneğin, Status to update seçeneği draft olarak ayarlanmışsa ve çeviri girişleri publish durumundaysa, çeviri oluşturulmaz.

Eklenti Ayarları'nda General Configuration bölümünde, Status to update seçeneğinin beklenen duruma ayarlanıp ayarlanmadığını kontrol edin:

'Status to update' seçeneğini ayarlama
'Status to update' seçeneğini ayarlama

Aksi takdirde, çeviri girişlerinin durumunu buna göre değiştirin.

Gönderi eski/bozuk veri içeriyor

Şuna benzer bir uyarı görüyorsanız:

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

...ve günlük girişi, gönderinin bir çeviri gönderisi olmasına rağmen onu almadığını gösteriyorsa, gönderinin kaldırılması gereken eski/bozuk veriler içeriyor olabilir.

Örneğin, bu günlük girişindeki "Additional context" kısmını kontrol edin:

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

Yukarıdaki örnekte, ID 16597 olan İngilizce kaynak gönderi ("id": 16597, "polylangLanguageLocale": { "code": "en" }) ID 16613 olan bir İspanyolca çeviri gönderisine sahiptir ("customPostIDTranslationCustomPostIDLanguageIDs": { "es": 16613 }), ancak bunu almıyor ("hasTranslationCustomPosts": false).

Bu durumda, ID 16613 olan çeviri gönderisi artık mevcut değil; ancak ID 16597 olan gönderideki Polylang ilişkisi o gönderiye hâlâ kaldırılmamış.

Bu eski/bozuk veriler nedeniyle eklenti gönderiyi çeviremiyor.

Sorunu çözmek için kaynak gönderiyi yeniden oluşturmanız ve onu çevirmeniz gerekir. Ardından, bozuk çeviri gönderisini silin.