插件中单个文本串的更新安全翻译

时间:2016-08-07 作者:Nick Weisser

我正在尝试更改具有以下结构的插件中的英文文本字符串:

├── language
│   ├── albdesign-wc-donations-sq.mo
│   ├── albdesign-wc-donations-sq.po
│   └── default.pot
└── woocommerce_donations_on_cart.php
我在我安装插件的网站上只使用英语,所以我也可以在woocommerce\\u Investments\\u on\\u cart中编辑英语文本字符串。php,但我更喜欢更新安全的解决方案。

我读到关于在wp内容/语言/插件/中使用相同文件名进行翻译,但没有英文。mo/。可能无法使用的po文件。

因此,我使用代码样式化项目插件创建了一个空的albdesign-wc-generations-en\\u-US。po并添加了我的自定义翻译

msgid "Add a donation to your order"
msgstr "Add a donation"
但这并没有奏效。

1 个回复
SO网友:mmm

要使用该文件wp-content/languages/plugins/albdesign-wc-donations-uu_UU.mo 在插件中,必须这样声明:

load_plugin_textdomain("albdesign-wc-donations"); // search in wp-content/languages/plugins/
// search in the plugin files if not found in wp-content/languages/plugins/
load_plugin_textdomain("albdesign-wc-donations", FALSE, plugin_dir_path(__FILE__) . "languages/");
如果不是这样,您可以创建另一个插件来更正翻译文件的加载

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?