使用wp-cli创建一个也能解释.twig文件的.pot文件

时间:2021-12-19 作者:Buttered_Toast

使用wp i18n make-pot 我可以创建.pot 可以解释的文件.php 文件
这是我使用的命令

wp i18n make-pot . languages/my-plugin.pot
这很好,但因为我使用wordpress中的timber作为模板引擎,timber使用.twig 文件
如何使用wp cli创建.pot 要查看的命令.twig 文件
我尝试了这个命令

wp i18n make-pot . languages/my-plugin.pot --include=*.twig
这创造了同样的.pot 仅解释的文件.php 而不是.twig 文件。

查看github问题这是一个悬而未决的问题ease inheritance in order to support Twig/Timber.
读了这篇文章,我真的找不到解决办法。

1 个回复
SO网友:Bysander

正如您所提到的,这是一个悬而未决的问题,因此不太可能通过线程中的任何解决方案来解决。。。但这似乎是最可行的解决方案

wp timber make-pot && wp i18n make-pot --merge=twig.pot

我以前没有使用过木材,但请检查创建文件时使用的是什么wp timber make-pot 并确保这是合并到i18n 命令

其他代码示例涉及i18n-command 包本身

Edit

再看看这张票,这实际上是另一张;“建议”;用例。但还是有希望的。。。

根据this page on the timber GitHub支持您可以使用几个选项。

使用支持分析细枝文件的工具来检测所有翻译,如Poedit. 这将使您.pot 可以运行“文件”和“合并”命令将其转换为i18n 功能{#<?php#} 到细枝文件的顶部。通过这样做,gettext将把接下来的内容解释为PHP,并开始寻找__.

  • Twig gettext extractor - Poedit的特殊细枝解析器this is the original 但是,如果你想在这一点上出现裂缝,可以将其作为基础

  • 相关推荐

    month name translation

    我使用birdtips主题,它将发布日期格式化为$birdtips_posted = date(__(\'Y. F j.\', \'birdtips\'), strtotime(get_the_time(\"Y-m-d\"))); 其中Y.F.j.已经被改写以反映我的语言。据我所知,\\uuuu是翻译功能,但我如何告诉Wordpress我使用匈牙利语,它会自动翻译月份名称,或者我应该在中给出名称。采购订单文件?