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

ARTRU
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.

Translatepress dịch các phần tử trong Oxygen Builder
Translatepress dịch các phần tử trong 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.

Sử dụng plugin FDP kèm theo add-on

Cài đặt 2 plugin này:

  • Freesoul Deactivate Plugins
  • Editor Cleanup For Oxygen: FDP add-on to cleanup the Oxygen editor
Freesoul Deactivate Plugins
Freesoul Deactivate Plugins
Plugin Editor Cleanup For Oxygen
Plugin Editor Cleanup For Oxygen

Từ giao diện Admin Oxygen Editor Cleanup.

Editor Cleanup Oxygen
Editor Cleanup Oxygen

Chọn vùng cần vô hiệu hóa plugin Translatepress trong Oxygen Builder.

Chọn vùng cần vô hiệu hóa plugin trong Oxygen Builder
Chọn vùng cần vô hiệu hóa plugin trong Oxygen Builder

Bỏ chọn ô plugin Translatepress để vô hiệu hóa và bấm Save all Changes.

Vô hiệu hóa translatepress bằng plugin FDP
Vô hiệu hóa translatepress bằng plugin FDP

Sử dụng code trong function.php

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 AdvancedDebugDisable translation for gettext strings

Disable translation for gettext strings
Disable translation for gettext strings
BÌNH LUẬN

Bài Viết Liên Quan