WPML

Phiên bản phát hành này của WPML đi kèm với nhiều tính năng mới, các cải tiến tổng thể và khả năng tương thích với WordPress 4.7.

Dịch cho các trình tạo trang dựa trên shortcode


Giờ đây, việc dịch các trang web sử dụng trình tạo trang đã dễ dàng hơn rất nhiều. Trong phiên bản phát hành này, chúng tôi đã thêm hỗ trợ đầy đủ cho các trình tạo trang sử dụng shortcode. Trong phiên bản phát hành tiếp theo, chúng tôi cũng sẽ thêm hỗ trợ cho các trình tạo trang khác, lưu trữ thiết kế của chúng theo những cách khác nhau (thường là trong postmeta).

May mắn thay, chúng tôi đã có thể hỗ trợ đầy đủ cho các trình tạo trang dựa trên shortcode bằng cách sử dụng tệp cấu hình ngôn ngữ của WPML. Điều này có nghĩa là chúng tôi có thể thêm khả năng tương thích cho bất kỳ trình tạo trang nào như vậy mà không cần phát hành các phiên bản mới của WPML.

Phiên bản phát hành này đi kèm với hỗ trợ cho Visual Composer, DiviCornerstone (X Theme).

Hỗ trợ mới này có nghĩa là bạn chỉ cần dịch các văn bản và không cần tạo lại toàn bộ thiết kế cho mỗi ngôn ngữ.

Để tận dụng tiện ích tích hợp mới này, bạn sẽ cần cài đặt Quản lý dịch thuậtDịch chuỗi. Sau đó, cấu hình WPML để dịch bằng Trình biên tập dịch thuật.

Xem cách tính năng này hoạt động trong video của Dario:

Và, bạn có thể làm theo toàn bộ miêu tả về cách dịch nội dung được tạo bởi các trình tạo trang.

Nếu bạn muốn thêm hỗ trợ như vậy cho các trình tạo trang khác, bạn sẽ cần tạo các tệp cấu hình ngôn ngữ cho chúng. Tài liệu về cách tích hợp các trình tạo trang sử dụng shortcode với WPML sẽ giải thích chi tiết điều này.

Các tùy chọn mới cho bộ chuyển đổi ngôn ngữ


WPML thực hiện nhiều việc phía sau, nhưng điều mà khách truy cập của bạn sẽ luôn chú ý là bộ chuyển đổi ngôn ngữ. WPML 3.6 giúp dễ dàng tạo các bộ chuyển đổi ngôn ngữ tùy chỉnh cho giao diện và hiển thị các bộ chuyển đổi ngôn ngữ chính xác như cách bạn muốn.

Phiên bản phát hành này đi kèm với một thiết kế lại hoàn toàn cho bộ chuyển đổi ngôn ngữ. Các tính năng chính là:

  • Khả năng tương thích ngược đầy đủ – bạn có thể nâng cấp an toàn và tận hưởng các tính năng mới mà không cần lo lắng về việc trang web bị hỏng.
  • Bộ chuyển đổi ngôn ngữ menu thêm các mục menu thay vì HTML – các phiên bản trước của WPML đã chèn HTML vào menu để tạo một mục bộ chuyển đổi ngôn ngữ. Điều này là OK đối với nhiều giao diện, nhưng không tương thích với tất cả. Bộ chuyển đổi ngôn ngữ mới chèn các mục menu, vì vậy nó hoạt động hoàn hảo cho bất kỳ giao diện nào. Nó cũng giúp việc tạo kiểu cho bộ chuyển đổi ngôn ngữ menu dễ dàng hơn rất nhiều.
  • Hỗ trợ nhiều bộ chuyển đổi ở nhiều vị trí – một số bộ chuyển đổi ngôn ngữ, như ở chân trang, chỉ có thể xuất hiện một lần trên mỗi trang web. Tuy nhiên, các bộ chuyển đổi khác, chẳng hạn như bộ chuyển đổi widget, có thể xuất hiện ở nhiều nơi. Giờ đây, bạn có thể thêm bao nhiêu tùy thích.
  • Các template Twig để dễ dàng tùy chỉnh và nhúng giao diện – bộ chuyển đổi ngôn ngữ mới sử dụng các template Twig. Đây là một ngôn ngữ template đơn giản không yêu cầu lập trình để hiểu và sửa đổi. Điều này giúp việc tạo bộ chuyển đổi ngôn ngữ tùy chỉnh dễ dàng hơn rất nhiều. Nhưng đó chưa phải là tất cả. Các giao diện hiện có thể bao gồm một thư mục bộ chuyển đổi ngôn ngữ mà WPML sẽ sử dụng. Khi có thư mục này, WPML sẽ lấy thiết kế bộ chuyển đổi mặc định do giao diện tạo ra.
  • GUI đẹp hơn – một GUI đẹp có nghĩa là việc hiểu các tùy chọn và kiểm soát chúng sẽ dễ dàng hơn. Vì phiên bản này bao gồm một số tùy chọn mới, chúng tôi đã quyết định rằng đây cũng là lúc để làm mới hoàn toàn GUI. Sau ba vòng kiểm tra tính khả dụng, chúng tôi đã tạo ra một thiết kế mà chúng tôi thích. Chúng tôi hy vọng rằng bạn cũng sẽ thích nó.

Tự động tải xuống các gói ngôn ngữ WordPress


Khi bạn thêm ngôn ngữ vào WPML, nó sẽ tự động tải xuống gói ngôn ngữ tương ứng cho lõi WordPress. Điều này tốt vì một số lý do. Rõ ràng, thật tuyệt khi có thể chuyển đổi ngôn ngữ trang quản trị và xem mọi thứ được bản địa hóa. Điều này cũng tốt cho khả năng tương thích với WordPress 4.7, để WordPress có thể cung cấp ngôn ngữ này cho người dùng.

Khả năng tương thích với WordPress 4.7


Chúng tôi đã phát triển và thử nghiệm với WordPress 4.7 kể từ khi các phiên bản alpha đầu tiên ra mắt. WPML 3.6 QA đã chạy trên cả WordPress 4.7 và 4.6. Thay đổi đáng chú ý nhất đối với WordPress 4.7 là việc giới thiệu tùy chọn Ngôn ngữ người dùng. Giờ đây, cài đặt của WPML được hợp nhất vào cài đặt WordPress (và WPML yêu cầu WordPress tải xuống các gói ngôn ngữ). Có nhiều thay đổi nhỏ hơn đối với các bản cập nhật API và các hàm không còn được hỗ trợ.

Các cải tiến khác


Như mọi khi, tính ổn định, bảo mật và hiệu suất luôn được ưu tiên trước bất kỳ tính năng mới nào. Phiên bản phát hành này bao gồm một danh sách các cải tiến giúp giải quyết các trường hợp ngoại lệ khác nhau.
  • Cải thiện xác thực loại đàm phán “Các ngôn ngữ khác nhau trong thư mục”
  • Điều chỉnh URL trong kết quả trả về của wp_upload_dir khi WPML được thiết lập để sử dụng ngôn ngữ trong tên miền
  • Sửa lỗi xử lý dấu gạch chéo khi sao chép các trường tùy chỉnh
  • Sửa chức năng 'Tạo tệp PO' để nó bao gồm msgctxt khi được yêu cầu
  • Ngăn gửi các đơn vị trống trong tệp XLIFF
  • Sửa lỗi ngày tháng của GravityForms trong bảng điều khiển dịch thuật
  • Sửa lỗi các lựa chọn radio có văn bản dài và HTML không được hiển thị
  • Sửa lỗi về khả năng tương thích với các chuyển hướng của Yoast
  • Sửa lỗi với chuyển hướng trình duyệt khi sử dụng các ngôn ngữ có biến thể khu vực
  • Sửa lỗi khả năng tương thích khi cài đặt multisite với WP 4.6+ sử dụng sunrise
  • Trên multisite, các cài đặt trang web chính không còn bị thay đổi trong quá trình thiết lập trang web phụ
  • Sửa lỗi chuyển hướng đăng nhập ở các trang web có ngôn ngữ được cấu hình dưới dạng tên miền
  • Sửa lỗi chuyển hướng trên máy chủ Nginx với ngôn ngữ được cấu hình dưới dạng tên miền
  • Sửa lỗi khi sao chép các giá trị không phải đối tượng cho đối tượng wp_query
  • Sửa lỗi đồng bộ hóa template trang nếu template được đặt làm mặc định
  • Xóa lớp Snoopy và sử dụng lớp WP_Http thay thế (vâng, cuối cùng thì)
  • Sửa lỗi khả năng tương thích với get_option('siteurl') ở các trang web có ngôn ngữ được đặt dưới dạng tên miền
  • Sửa WPML_Backend_Request::get_ajax_request_lang
  • Sửa \SitePress::_sync_custom_field để xử lý dữ liệu được tuần tự hóa
  • Xóa hạn chế chỉ có tiếng Anh làm ngôn ngữ mặc định khi đồng bộ hóa menu WP
  • Sửa lỗi trong thông báo của WPML khi thêm bài viết từ frontend
  • Sửa lỗi khi nhân bản các bài viết có bình luận cần được nhân bản
  • Sửa lỗi khi bỏ qua các thông báo quản trị từ plugin có chứa các ký tự đặc biệt trong tiêu đề
  • Sửa lỗi với việc thiết lập trang blog tĩnh khi trang bị xóa vĩnh viễn
  • Sửa lỗi khả năng tương thích khi sử dụng Google PageSpeed Tools trong Apache hoặc Nginx
  • Ngăn mã hóa ký hiệu và (ampersand) kép trong URL của bộ chuyển đổi ngôn ngữ
  • Sửa lỗi thông tin ngôn ngữ không được lưu khi các bài viết được tạo qua lệnh gọi AJAX
  • Bộ chuyển đổi ngôn ngữ ở chân trang của Twenty Sixteen bị cắt bớt
  • Bộ chuyển đổi ngôn ngữ ở chân trang của Twenty Fifteen bị ẩn một phần bởi thanh bên
  • Thay đổi kiểu thông báo trong chức năng Sync Field
  • Thêm cảnh báo về các mục menu bị thiếu khi chỉ có một ngôn ngữ được cấu hình trên trang web
  • Cải thiện việc sử dụng tài nguyên của máy chủ khi quét các giao diện hoặc plugin để tìm chuỗi
  • Cải thiện tải trang và tiêu thụ bộ nhớ trong trang bản địa hóa của Giao diện và Plugin
  • Sửa lỗi khi cố gắng đăng ký một chuỗi có 0 làm tên
  • Sửa lỗi đăng ký kép nội dung Multilingual Widget
  • Sửa lỗi xảy ra khi bạn cố gắng quét chuỗi trước khi hoàn thành trình hướng dẫn. Hiện tại điều này không được phép
  • Sửa lỗi cơ sở dữ liệu khi chạy thiết lập lại WPML
  • Sửa lỗi khi nhập các tệp .po lớn

Nhưng còn các tính năng khác mà chúng ta đã nói đến thì sao?


Chúng tôi biết rằng danh sách mong muốn về các tính năng luôn lớn hơn những gì chúng tôi có thể đưa vào mỗi phiên bản phát hành. Có một số tính năng và cải tiến mà chúng tôi muốn đưa vào WPML 3.6, nhưng không thể do lịch trình. Chúng tôi hy vọng bạn biết rằng chúng tôi đang cố gắng hết sức để làm cho mọi người hài lòng. Nếu chúng tôi đã hứa điều gì đó mà không có ở đây, hãy thoải mái nhắc nhở chúng tôi. Danh sách các tính năng cho WPML 3.6.1 có khoảng 30 mục. Danh sách các tính năng cho WPML 3.7 bao gồm hơn 100 mục.

Tải xuống và cập nhật


Như mọi khi, chúng tôi đặc biệt khuyên bạn nên sao lưu các trang web của mình trước khi cập nhật WordPress, giao diện và các plugin. Mọi người đều làm công việc của mình và kiểm tra khả năng tương thích với WordPress. Tuy nhiên, bạn không bao giờ biết những bất ngờ nào sẽ xuất hiện do khả năng tương thích chéo và các thay đổi cấu hình. Bất kể chúng tôi cập nhật gì trên các trang web của mình, chúng tôi luôn thực hiện sao lưu toàn bộ trước đó.

Bạn sẽ tự động nhận được các bản cập nhật WPML cho tất cả các trang web đã đăng ký của mình (bạn có đăng ký tất cả các trang web của mình, đúng không?). Bạn cũng có thể tải xuống WPML theo cách thủ công từ tài khoản của bạn. Đảm bảo luôn cập nhật tất cả các thành phần của WPML cùng nhau.

Phản hồi?


Chúng tôi rất mong nhận được phản hồi, ý tưởng, đề xuất và câu hỏi của bạn.

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