Tìm hiểu cách cho phép dịch các giá trị số trong Trình biên tập dịch thuật nâng cao bằng cách sử dụng tệp cấu hình WPML.
Bằng cách sử dụng tệp cấu hình WPML, bạn có thể cho phép dịch các giá trị số trong nhiều phần nội dung khác nhau, chẳng hạn như các thuộc tính shortcode và trường tùy chỉnh.
Ví dụ: hãy xem xét hai shortcode, một shortcode hiển thị thanh trượt với văn bản bằng tiếng Anh và shortcode còn lại có văn bản bằng tiếng Tây Ban Nha:
- Tiếng Anh –
[custom_slider id = “10”] - Tiếng Tây Ban Nha –
[custom_slider id = “17”]
Để hiển thị chính xác thanh trượt tiếng Tây Ban Nha, chúng ta chỉ cần làm theo các bước sau:
- Làm cho thuộc tính ID có thể dịch được trong tệp cấu hình WPML.
- Gửi trang có chứa thanh trượt để dịch.
- Thiết lập ID thanh trượt tiếng Tây Ban Nha làm bản dịch của ID thanh trượt tiếng Anh trong Trình biên tập dịch thuật nâng cao: 10 (en) → 17 (es).
Cấu hình XML
Để cho phép dịch các giá trị số, bạn cần sử dụng mục cấu hình allow-translatable-job-fields.
Ví dụ
<wpml-config>
<allow-translatable-job-fields>
<allow-translatable-job-field type="/^package-string-/" value="/^\d+$/" />
</allow-translatable-job-fields>
</wpml-config>
Định nghĩa đối số
allow-translatable-job-fields – vùng chứa thẻ.allow-translatable-job-field – thẻ con (sử dụng một thẻ cho mỗi quy tắc bạn muốn thiết lập).type – biểu thức chính quy cho tên trường công việcvalue – biểu thức chính quy cho giá trị thực tế
Trong ví dụ trên, biểu thức chính quy của loại /^package-string-/ khớp với các tên thuộc tính theo sau tiền tố này, trong khi biểu thức chính quy của giá trị /^\d+$/ chỉ cho phép các giá trị số.
Nếu bạn muốn cho phép dịch nhiều giá trị số, bạn có thể đưa nhiều hơn một thẻ con vào cấu hình của mình.
Ví dụ
<wpml-config>
<allow-translatable-job-fields>
<allow-translatable-job-field type="/^package-string-/" value="/^\d+$/" />
<allow-translatable-job-field type="/^field-foo-/" value="/^\d+$/" />
</allow-translatable-job-fields>
</wpml-config>
Cấu hình này cho phép hai mẫu khác nhau – một mẫu dành cho các thuộc tính shortcode với package-string- và một mẫu khác dành cho các trường tùy chỉnh bắt đầu bằng field-foo-.