我创建了一个想要翻译的 WordPress 主题。
在我的主题中,我使用了一些翻译woocommerce
(i.e. <?php _('Your cart', 'woocommerce'); ?>
).
这些 woocommerce 字符串,我自然不想再次翻译,因为它们已经被翻译了。但是当我使用 poedit 扫描我的主题时,它当然会找到所有文本域。
所以我的问题是:
我如何告诉 POEdit 只选取特定文本域中的字符串?
__('Something', 'my-text-domain')
_e('Something else', 'my-text-domain')
我找到了这个答案:
- 如何使用 POEdit 从特定域获取(可翻译)字符串
然而它似乎对我不起作用。我已经添加了ri:1,3c
到所描述的列表中,但它不会改变任何东西,而且我不知道如何处理它。
看看我是怎么做的:
GNU gettext 工具和 Poedit(使用它们)都不支持 gettext 的这种特殊滥用。
在 gettext 中,domain大致是“一个软件”——一个程序、一个库、一个插件、一个主题。因此,它通常驻留在单个目录树中并且是alone那里 - 或者至少,如果您有多个pieces=domains,您可以将它们合理地组织到一些您可以限制提取的子目录中。
在一个域内混合和匹配域单个文件正如你所做的那样并不是 gettext 的预期用途,除了使用你自己的辅助函数之外,没有合理的解决方案来处理它,例如将所有 woocommerce 文本包装到__woo
(显然你必须定义)和not将其添加到 Poedit 中的关键字列表中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)