Vô hiệu hóa Translatepress trong Oxygen Builder

Translatepress là plugin đa ngôn ngữ có chức năng dịch tự động. Nó sẽ dịch theo dạng String
chứ không tạo thêm các trường ngôn ngữ mới như Polylang.
Cũng chính vì nó dịch theo String nên vấn đề xảy ra khi ngôn ngữ mặc định không phải là tiếng Anh. Nếu bạn bật tính năng dịch tự động của Translatepress thì các phần tử trong Oxygen Builder cũng bị dịch theo ngôn ngữ mặc định mà bạn đã cài đặt.
Điều này gây khó khăn khi chỉnh sửa, vì đã quen với gian diện tiếng Anh của Oxygen rồi.
Như trong trường hợp của tôi các tùy chỉnh trong Oxygen Builder bị dịch thành ngôn ngữ tiếng Việt. Tôi hoàn toàn không muốn điều này vì nó dịch không được chuẩn, đồng thời cũng gặp khó khăn khi bạn muốn tìm lỗi về vấn đề nào đó nhưng nó không còn là ngôn ngữ mặc định của Oxygen Builder.
Để khắc phục vấn đề này cần vô hiệu hóa Translatepress trong Oxygen Builder.
Bạn có thể làm theo 2 cách dưới đây.
Cài đặt 2 plugin này:
Freesoul Deactivate Plugins
Editor Cleanup For Oxygen: FDP add-on to cleanup the Oxygen editor
Từ giao diện Admin → Oxygen → Editor Cleanup.
Chọn vùng cần vô hiệu hóa plugin Translatepress trong Oxygen Builder.
Bỏ chọn ô plugin Translatepress để vô hiệu hóa và bấm Save all Changes.
Viết mã này vào tệp function.php
:
add_filter('option_active_plugins', function ($plugins) {
if (strpos($_SERVER['REQUEST_URI'], 'ct_builder=true') !== false) {
$key = array_search('translatepress-multilingual/index.php', $plugins);
if (false !== $key) {
unset($plugins[$key]);
}
}
return $plugins;
});
Mã ở trên có chức năng ngừng kích hoạt plugin Translatepress khi đường dẫn URL chứa ct_builder=true
.
Đồng thời bật tùy chọn Advanced
→ Debug
→ Disable translation for gettext strings
Bài Viết Liên Quan