在 Oxygen Builder 中禁用 Translatepress

ARTRU
在 Oxygen Builder 中禁用 Translatepress

Translatepress 是一款具有自动翻译功能的多语言插件。它将翻译为 String 而不是创建像 Polylang 这样的新语言领域。

另外,由于它转换为字符串,因此当默认语言不是英语时就会出现问题。如果您启用 Translatepress 的自动翻译功能,Oxygen Builder 中的元素也将根据您安装的默认语言进行翻译。

这使得编辑变得困难,因为我习惯了 Oxygen 的英文界面。

就我而言,Oxygen Builder 中的自定义内容被翻译成越南语。我根本不想要这个,因为它翻译不正确,而且当你想挑剔某些东西时也很困难,但它不再是 Oxygen Builder 的默认语言。

Translatepress 翻译 Oxygen Builder 中的元素
Translatepress 翻译 Oxygen Builder 中的元素

要解决此问题,请在 Oxygen Builder 中禁用 Translatepress。

您可以通过以下 2 种方式进行操作。

使用附加组件中包含的 FDP 插件

安装这2个插件:

  • Freesoul Deactivate Plugins
  • Editor Cleanup For Oxygen: FDP add-on to cleanup the Oxygen editor
Freesoul 停用插件
Freesoul 停用插件
氧气插件编辑器清理
氧气插件编辑器清理

从界面上看 行政 编辑器清理.

编辑净化氧气
编辑净化氧气

选择要在 Oxygen Builder 中禁用 Translatepress 插件的区域。

在 Oxygen Builder 中选择禁用插件的区域
在 Oxygen Builder 中选择禁用插件的区域

取消选中要禁用的 Translatepress 插件框并单击 保存所有更改.

使用 FDP 插件禁用 translatepress
使用 FDP 插件禁用 translatepress

使用 function.php 中的代码

将此代码写入文件中 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;
});

上面的代码具有在 URL 包含时停用 Translatepress 插件的功能 ct_builder=true.

还启用选项 AdvancedDebugDisable translation for gettext strings

禁用 gettext 字符串的翻译
禁用 gettext 字符串的翻译
评论

相关文章