WPML

Tìm hiểu cách duy trì khả năng tương thích của các module Divi với WPML thông qua tệp cấu hình ngôn ngữ wpml-config.xml.

Tài liệu này dành cho nhóm phát triển Divi và các nhà phát triển web sử dụng Divi. Tài liệu giải thích quy trình duy trì khả năng tương thích của Divi Builder với WPML, được thực hiện bằng cách cập nhật tệp cấu hình ngôn ngữ.

Trang này đề cập đến Divi 5, phiên bản lưu trữ nội dung dưới dạng các khối tương thích với Gutenberg (Divi 4 trước đây sử dụng shortcode).

Cách thức hoạt động của quá trình tích hợp Divi Builder với WPML

Để hiểu cách Divi Builder hoạt động với WPML, hãy bắt đầu bằng cách tạo một trang đơn giản bằng Divi Builder. Chúng tôi đã thêm một vài module trong ví dụ bên dưới, chẳng hạn như Text, Number Counter, Icon, v.v.

Một trang được xây dựng bằng Divi Builder (chế độ xem wireframe)
Một trang được xây dựng bằng Divi Builder (chế độ xem wireframe)

Để dịch, hãy truy cập WPML → Bảng điều khiển dịch thuật và tìm trang trong phần Trang. Chọn trang đó và nhấp vào Dịch nội dung của bạn để chọn phương pháp dịch. Nếu bạn có điểm dịch tự động, bạn có thể dịch trang này tự động trong vài phút.

Dịch trang Divi bằng Bảng điều khiển dịch thuật
Dịch trang Divi bằng Bảng điều khiển dịch thuật

Sử dụng tệp cấu hình ngôn ngữ

Trong tệp wpml-config.xml, bạn có thể cấu hình các thành phần sau:

  • Các khối của trình tạo trang
  • Trường tùy chỉnh
  • Phân loại tùy chỉnh
  • Văn bản quản trị / wp_options
  • Cấu hình bộ chuyển đổi ngôn ngữ

Để biết thêm thông tin về cấu trúc và cú pháp, hãy xem hướng dẫn về tệp cấu hình ngôn ngữ của chúng tôi.

Lấy tệp cấu hình cho Divi

Việc cấu hình tệp wpml-config.xml sẽ trích xuất các chuỗi văn bản từ các trang được xây dựng bằng Divi Builder và tải chúng lên Trình biên tập dịch thuật nâng cao. Sử dụng tệp này để thêm các loại khối và thuộc tính mới, cũng như xóa các loại khối đã lỗi thời.

Bạn có thể tải xuống tệp cấu hình ngôn ngữ từ kho lưu trữ của chúng tôi và đặt nó vào thư mục gốc của giao diện sau khi cấu hình xong.

Chúng tôi đang lưu trữ tệp cấu hình ngôn ngữ cho Divi trên các máy chủ của mình, do đó tệp này sẽ ghi đè lên tệp cấu hình cục bộ được đặt trong thư mục gốc của Divi. Điều này đảm bảo tệp cấu hình luôn được cập nhật.

Cấu hình các khối trong tệp cấu hình ngôn ngữ

Divi 5 sử dụng cú pháp khối, do đó việc đăng ký các module Divi để dịch tương tự như quy trình dịch các khối Gutenberg:

  • Tất cả các định nghĩa khối được bọc bên trong một phần tử cha <gutenberg-blocks>.
  • Mỗi khối riêng lẻ được khai báo bằng một phần tử <gutenberg-block>, trong đó thuộc tính type tương ứng với tên đã đăng ký của khối.
  • Các trường có thể dịch được khai báo dưới dạng các phần tử con <key>.

Hãy xem ví dụ về module Call to Action của Divi:

<!-- wp:divi/cta {"module":{"title":"CTA","button_text":"Contact Us","button_url":"https://example.com/contact/"}} /-->

Dưới đây là cách nó được cấu hình trong wpml-config.xml:

Ví dụ về xml cho các khối Divi trong tệp cấu hình ngôn ngữ
<gutenberg-blocks>
    <gutenberg-block type="divi/cta" translate="1">
       <key name="module">
         <key name="title" />
         <key name="button_text" />
         <key name="button_url" type="link" />
       </key>
    </gutenberg-block>
</gutenberg-blocks>

Cấu trúc được phân tích như sau:

  • Phần tử <gutenberg-blocks> bọc tất cả các định nghĩa khối.
  • Một phần tử <gutenberg-block> định nghĩa một loại khối duy nhất, được xác định bởi thuộc tính type. translate="1" cho WPML biết để xử lý phần này.
  • Mỗi phần tử <key> xác định một trường có thể dịch: titlebutton_text cho các trường văn bản thuần túy, và button_url cho một liên kết.
  • Thuộc tính type="link" cho WPML biết để tự động thay thế URL bằng phiên bản đã dịch của bài viết hoặc trang được liên kết.

Kiểm tra tệp cấu hình ngôn ngữ

Để kiểm tra tệp cấu hình ngôn ngữ đã cập nhật, hãy làm theo các bước sau:

1. Thiết lập một trang web có kích hoạt cả Divi và WPML. Đảm bảo cũng kích hoạt các tiện ích bổ sung Dịch chuỗiDịch phương tiện.

2. Để ghi đè tệp cấu hình ngôn ngữ từ xa bằng phiên bản đã cập nhật, hãy điều hướng đến WPMLCài đặt và nhấp vào tab Cấu hình XML tùy chỉnh. Sao chép nội dung của tệp cấu hình ngôn ngữ đã cập nhật của bạn vào trình biên tập, sau đó nhấp vào Lưu.

Thêm tệp đã cập nhật vào tab Cấu hình XML tùy chỉnh
Thêm tệp đã cập nhật vào tab Cấu hình XML tùy chỉnh

3. Tạo một trang mới và thêm (các) module mới vào trang đó. Nếu bạn đã cập nhật một số thuộc tính cho các module hiện có, hãy thêm chúng vào trang. Trong ví dụ này, chúng tôi sẽ giả định rằng module Button mới được thêm vào Divi Builder. Thêm nó vào trang và sau đó nhấp vào Đăng.

Thêm module mới hoặc module có thuộc tính đã cập nhật vào trang thử nghiệm
Thêm module mới hoặc module có thuộc tính đã cập nhật vào trang thử nghiệm

4. Để dịch trang có nút, bạn có thể sử dụng Bảng điều khiển dịch thuật. Một giải pháp thay thế là sử dụng Trình biên tập dịch thuật nâng cao (ATE), điều này có thể hữu ích khi thử nghiệm — nó cho phép bạn xem thẻ module cho mọi thành phần Divi trên trang. Để mở ATE, hãy truy cập vào phần Chỉnh sửa trang và nhấp vào biểu tượng dấu cộng bên dưới Hộp ngôn ngữ ở thanh bên phải.

Sử dụng dấu cộng để mở Trình biên tập dịch thuật nâng cao
Sử dụng dấu cộng để mở Trình biên tập dịch thuật nâng cao

5. Kiểm tra các thành phần và thêm bản dịch của bạn hoặc cho phép ATE dịch tự động.

Dịch bằng Trình biên tập dịch thuật nâng cao
Dịch bằng Trình biên tập dịch thuật nâng cao

Bây giờ, bạn có thể xem trang đã dịch trên giao diện người dùng. Trang đã dịch sẽ hiển thị tất cả các chuỗi văn bản đã dịch, điều này có nghĩa là tệp cấu hình ngôn ngữ đã cập nhật đang hoạt động bình thường.

Trong trường hợp bạn gặp phải bất kỳ sự cố nào, vui lòng liên hệ với nhóm phát triển khả năng tương thích của chúng tôi. Họ sẽ sẵn lòng kiểm tra các sự cố liên quan đến tệp cấu hình ngôn ngữ.

Sau khi hoàn tất các thử nghiệm, vui lòng gửi yêu cầu hợp nhất đến kho lưu trữ của chúng tôi. Các nhà phát triển khả năng tương thích của chúng tôi sẽ nhận được yêu cầu của bạn và xem xét nó.

Các lỗi đã ghi nhận

Không có sự cố tương thích nào chưa được giải quyết giữa plugin này và WPML. Tìm kiếm tất cả các lỗi đã ghi nhận.

Được viết bởi Amir · Cập nhật lần cuối vào 2 tháng 3 năm 2026