WPML

Hầu như mọi trang web đa ngôn ngữ đều có một số nội dung chưa dịch. Đây luôn là một vấn đề khi sử dụng WPML, vì nội dung chưa dịch không hiển thị ở các ngôn ngữ khác. Hãy cùng xem liệu chúng ta có thể làm gì để giải quyết vấn đề này không.

WPML duy trì sự phân tách nghiêm ngặt giữa các ngôn ngữ. Mỗi bài viết hoặc trang đều là duy nhất trong cơ sở dữ liệu và chỉ bao gồm nội dung bằng ngôn ngữ riêng của nó.

Khi chuyển đổi ngôn ngữ, WPML chỉ hiển thị nội dung bằng ngôn ngữ đó.

Điều này có nghĩa là điều hướng của trang web sẽ chỉ hiển thị các trang, chuyên mục và bài viết bằng ngôn ngữ hiện tại. Nếu bạn chuyển sang nội dung bằng ngôn ngữ khác, ngôn ngữ sẽ thay đổi và bây giờ bạn sẽ thấy điều hướng bằng ngôn ngữ đó. Nhấp vào các liên kết khác sẽ dẫn bạn đến nội dung bằng ngôn ngữ khác đó.

Sử dụng các ngôn ngữ khác nhau cho nội dung và điều hướng là một vấn đề


Mọi người đã yêu cầu chúng tôi cho phép hiển thị nội dung bằng một ngôn ngữ nhưng vẫn giữ điều hướng bằng một ngôn ngữ khác. Điều này cực kỳ rắc rối và chúng tôi chưa tìm ra cách để thực hiện.

Điều đó có nghĩa là phải sử dụng hook ở vô số nơi và khiến WordPress nghĩ rằng nó đang ở một trang khác so với thực tế. Việc này sẽ thêm vào một lượng mã khổng lồ và làm tăng đáng kể số lượng truy vấn cơ sở dữ liệu.

Thay vào đó – Tự động nhân bản nội dung chưa dịch


Mặc dù không thể hiển thị nội dung bằng một ngôn ngữ và điều hướng bằng ngôn ngữ khác, chúng tôi chắc chắn có thể nhân bản nội dung sang tất cả các ngôn ngữ. Đây là những gì tôi đang nghĩ đến:

  • Màn hình Bảng điều khiển dịch thuật sẽ có một nút mới để nhân bản nội dung. Thay vì chỉ có “gửi đi dịch”, nó cũng sẽ có “nhân bản nội dung”. Điều này có nghĩa là bạn có thể sử dụng toàn bộ sức mạnh lọc của Bảng điều khiển dịch thuật để chọn những gì bạn muốn nhân bản.

  • Khi bạn nhân bản nội dung, WPML sẽ tự động điều chỉnh các liên kết trong các bài viết và trang được nhân bản. Điều này có nghĩa là các liên kết nội bộ sẽ giữ nguyên ngôn ngữ hiện tại.

  • WPML sẽ hiển thị nội dung nhân bản và nội dung đã dịch theo cách khác nhau. Bằng cách này, nếu sau này bạn quyết định dịch nội dung mà bạn đã nhân bản, bạn vẫn có thể xác định vị trí của nó và gửi đi dịch.

Chúng tôi cũng sẽ cung cấp một cách để yêu cầu WPML tự động nhân bản nội dung mới hoặc nội dung được cập nhật. Điều này sẽ giúp bạn tránh khỏi rắc rối khi phải vào Bảng điều khiển dịch thuật mỗi khi tạo hoặc thay đổi thứ gì đó.

Ưu điểm

Không làm giảm hiệu suất – toàn bộ thao tác này chỉ được thực hiện một lần trong trang quản trị WordPress, và không phải mỗi khi có khách truy cập vào trang web của bạn. Đối với tôi, đây là ưu điểm lớn nhất.

Nó sẽ hoạt động hiệu quả – thay đổi này không yêu cầu thêm bất kỳ thao tác lọc hay sử dụng hook nào và không bị ảnh hưởng bởi các thay đổi trong tương lai của WordPress. Nó cũng thân thiện với giao diện.

Nó có tính chọn lọc – bạn quyết định nội dung nào cần nhân bản và khi nào cần thực hiện.

Nhược điểm

Đây không phải là một giải pháp hoàn toàn tự động theo kiểu bạn chỉ cần yêu cầu WPML làm một lần và nó sẽ tự động diễn ra.

Nội dung nhân bản sẽ nằm trong cơ sở dữ liệu của bạn và làm tăng kích thước của nó (nhưng điều này không quá tệ như bạn nghĩ). Hệ thống bản sửa đổi của WordPress chiếm nhiều bộ nhớ hơn thế này rất nhiều và cũng không phải là vấn đề lớn.

Bạn nghĩ sao?


Đây là một công việc khá lớn và chúng tôi đã từng do dự về nó. Giờ đây, khi có nhiều nhà phát triển hơn, chúng tôi có thể giải quyết những thách thức lớn hơn.

Trước khi bắt tay vào việc này, tôi muốn biết bạn đang nghĩ gì và đảm bảo rằng chúng tôi không bỏ sót điều gì. Hãy để lại bình luận của bạn và cùng chờ xem!

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: