Todos os blocos Gutenberg podem ser traduzidos?
Gato AI Translations for Polylang traduz nativamente todos os blocos do core do WordPress e oferece suporte à integração de blocos personalizados e de terceiros.
Qualquer novo bloco pode ser suportado desde que exponha as strings a traduzir de forma relativamente direta. E isso nem sempre é o caso.
Os blocos do Yoast SEO (Yoast How-to e Yoast FAQ) são um bom exemplo. Esses blocos são suportados apenas para strings simples:

Strings que contêm tags HTML (incluindo links, imagens, estilos HTML como strong ou italic, quebras de linha, etc.) não são suportadas:

Isso se deve à forma como esses dados são armazenados pelos blocos Yoast, que contêm uma mistura de strings e JSON com propriedades aninhadas:

Que tem a seguinte aparência:
{
"question": [
"L'émergence d'études plus récentes sur le collagène marin tendent à montrer qu'il possède des qualités biologiques très favorables",
{
"type": "sup",
"props": {
"children": [
{
"type": "a",
"props": {
"href": "#bibliographie",
"children": [
"5"
]
}
}
]
}
},
"•",
{
"type": "br",
"props": {
"children": [
1
]
}
},
{
"type": "br",
"props": {
"children": [
1
]
}
},
"De plus, l'extraction du collagène marin permet d'exploiter et de valoriser les sous-produits de l'industrie de transformation du poisson voués à la perte. Par ailleurs, le collagène marin présente des avantages par rapport au collagène bovin : moins de risque de transmission de maladie et aucune considération religieuse",
{
"type": "sup",
"props": {
"children": [
{
"type": "a",
"props": {
"href": "#bibliographie",
"children": [
"6"
]
}
}
]
}
},
". ",
{
"type": "br",
"props": {
"children": []
}
},
{
"type": "br",
"props": {
"children": []
}
},
"Néanmoins, les équipes de recherche ne sont pas unanimes sur l'efficacité de l'un par rapport à l'autre. Ce d'autant que plusieurs facteurs peuvent affecter la manière dont le collagène est assimilé."
],
"jsonQuestion": "<strong>Quel est le meilleur collagène : marin ou bovin ?</strong>"
}O plugin não pode enviar toda a estrutura JSON ao serviço de IA, pois não é possível garantir que ela será interpretada corretamente. Tampouco pode extrair as strings a traduzir e enviar apenas essas, pois não sabemos o que tais propriedades representam dentro da estrutura JSON (ex.: às vezes children, mas às vezes não).
Além disso, os blocos Yoast armazenam as mesmas informações 3 vezes (as propriedades answer e jsonAnswer, além do texto dentro do conteúdo HTML renderizado) em formatos diferentes, e suas traduções devem corresponder, caso contrário o editor Gutenberg exibirá um erro naquele bloco. Isso não é realmente viável de se alcançar.
Portanto, o plugin suporta apenas strings simples para esses blocos.