Tất cả các khối Gutenberg có thể được dịch không?
Gato AI Translations for Polylang dịch tất cả các khối từ lõi WordPress ngay từ đầu và hỗ trợ tích hợp các khối tùy chỉnh và bên thứ ba.
Bất kỳ khối mới nào cũng có thể được hỗ trợ miễn là nó hiển thị các chuỗi cần dịch theo cách tương đối đơn giản. Và điều đó không phải lúc nào cũng như vậy.
Các khối Yoast SEO (Yoast How-to và Yoast FAQ) là một ví dụ điển hình. Những khối này chỉ được hỗ trợ cho các chuỗi đơn giản:

Các chuỗi chứa thẻ HTML (bao gồm liên kết, hình ảnh, kiểu HTML như strong hoặc italic, xuống dòng, v.v.) không được hỗ trợ:

Đó là do cách dữ liệu đó được lưu trữ bởi các khối Yoast, chứa hỗn hợp chuỗi và JSON với các thuộc tính lồng nhau:

Trông như thế này:
{
"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>"
}Plugin không thể gửi toàn bộ cấu trúc JSON đến dịch vụ AI, vì chúng tôi không thể tin tưởng rằng nó sẽ diễn giải đúng. Plugin cũng không thể trích xuất các chuỗi cần dịch và chỉ gửi những chuỗi đó, vì chúng tôi không biết những thuộc tính đó là gì trong cấu trúc JSON (ví dụ: đôi khi là children, nhưng đôi khi không phải).
Ngoài ra, các khối Yoast lưu trữ cùng một thông tin 3 lần (các thuộc tính answer và jsonAnswer, cũng như văn bản bên trong nội dung HTML được render) với các định dạng khác nhau, và các bản dịch của chúng phải khớp nhau, nếu không trình soạn thảo Gutenberg sẽ hiển thị lỗi trên khối đó. Điều đó thực sự không khả thi để đạt được.
Do đó, plugin chỉ hỗ trợ các chuỗi đơn giản cho những khối này.