我正在尝试更改具有以下结构的插件中的英文文本字符串:
├── 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"
但这并没有奏效。
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/");
如果不是这样,您可以创建另一个插件来更正翻译文件的加载