API hook của WPML
WPML cung cấp các hook bộ lọc và hành động có thể được sử dụng trong giao diện hoặc plugin WordPress của bạn để cung cấp hỗ trợ đa ngôn ngữ chính xác. Duyệt qua API tham chiếu hook để biết chi tiết về mỗi hook
Shortcode của WPML
WPML cung cấp các shortcode mà bạn có thể sử dụng trong cả nội dung và mã PHP của mình. Chúng được liệt kê trên trang Shortcode của WPML.
Hằng số WPML
WPML cung cấp các hằng số được định nghĩa bởi plugin lõi WPML và các plugin tiện ích bổ sung của chúng tôi. Bạn có thể sử dụng chúng trong các tệp PHP và mẫu của giao diện hoặc plugin của mình. Để xem danh sách đầy đủ, hãy xem trang về các hằng số WPML của chúng tôi.
Hằng số ngôn ngữ
WPML định nghĩa các hằng số sau có thể được sử dụng trong giao diện:
| Hằng số | Miêu tả | Ví dụ |
|---|---|---|
| ICL_LANGUAGE_CODE | Mã của ngôn ngữ hiện tại | fr |
| ICL_LANGUAGE_NAME | Tên của ngôn ngữ hiện tại, bằng ngôn ngữ hiện tại | Français |
| ICL_LANGUAGE_NAME_EN | Tên của ngôn ngữ hiện tại bằng tiếng Anh | French |
Chúng tôi không khuyên dùng các hằng số này để lấy ngôn ngữ hiện tại của trang web vì chúng đã không còn được dùng nữa. Thay vào đó, vui lòng tham khảo bài viết FAQ của chúng tôi về cách lấy ngôn ngữ hiện tại bằng WPML.
Vô hiệu hóa các tệp CSS và JS của WPML
WPML đi kèm với các tệp CSS và JS riêng để tạo kiểu cho điều hướng và Kiểu bộ chuyển đổi ngôn ngữ của nó.
Việc tải các tệp biểu định kiểu và javascript cho kiểu bộ chuyển đổi ngôn ngữ phụ thuộc vào bộ chuyển đổi được chọn. Nếu bạn không cần chúng trong giao diện của mình, bạn có thể yêu cầu WPML không tải các tệp này.
Các tệp này nằm trong thư mục sau:
../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/
Để làm điều đó, hãy định nghĩa các hằng số sau trong giao diện của bạn:
| Hằng số | Tệp mà nó vô hiệu hóa |
|---|---|
| ICL_DONT_LOAD_NAVIGATION_CSS | Các biểu định kiểu điều hướng – cms-navigation-base.css và cms-navigation.css |
| ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS | style.css?ver=1 |
| ICL_DONT_LOAD_LANGUAGES_JS | script.js?ver=1 |
Để thiết lập các hằng số này, hãy định nghĩa chúng trong tệp functions.php của giao diện. Ví dụ:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);
Vô hiệu hóa các giao tiếp quan trọng với dịch vụ dịch thuật cho các trang web thử nghiệm
Là một phần của quy trình làm việc thông thường để phát triển trang web, bạn có thể cần nhân bản trang web chính thức của mình và làm việc trên một vị trí khác hoặc một môi trường thử nghiệm. Đây là thực hành phổ biến và hoàn toàn được khuyến nghị. Tuy nhiên, theo mặc định, trang web thử nghiệm riêng biệt này sẽ kết nối với dịch vụ dịch thuật giống hệt như trang web chính thức. Điều này có thể tạo ra sự không nhất quán trong các giao tiếp của trang web chính với dịch vụ dịch thuật.
Dưới đây là một ví dụ điển hình, để giúp minh họa vấn đề này:
- Trang web thử nghiệm của bạn tìm nạp một bản dịch đã hoàn thành từ dịch vụ dịch thuật.
- Dịch vụ dịch thuật đánh dấu các mục này là “đã giao”.
- Bạn không thể tìm nạp các bản dịch đã giao này trên trang web chính thức của mình nữa.
Để tránh các vấn đề như thế này, chúng tôi khuyên bạn nên “báo” cho WPML biết rằng trang web thử nghiệm chỉ dành cho mục đích kiểm tra. Bạn có thể làm điều đó bằng cách thêm dòng sau vào trang wp-config.php của trang web bạn:
define( 'WPML_ENVIRONMENT', 'test' );Lưu ý: Điều này sẽ chỉ chặn các yêu cầu quan trọng, nhưng hầu hết các yêu cầu sẽ vẫn khả dụng. Ví dụ, danh sách các dịch vụ dịch thuật sẽ hiển thị như bình thường.