2016-05-18 22 views
2

我在Wordpress中使用木材庫。木材已內置在WordPress的定位功能{{__(「我的文字」,「我的文本域)}} 的承諾,支持這些功能都可以在這裏看到:使用木材庫(Twig)的Wordpress本地化

https://github.com/timber/timber/pull/918/commits/9cd97a559b3a2ca4a348527c59472f5599155ef9

然而,我正在使用Loco translate插件,但我意識到它不會解析Twig文件,所以我的模板字符串不能用於翻譯,正如我所料。

是否有另一個插件,我可以用來代替或任何其他建議?

我可以在Loco翻譯中手動翻譯字符串,因爲Timber會將它們與函數一起提取出來。

但Loco不會自動掃描它們。沒什麼大不了的,但會是一個不錯的功能。

+0

最後我在php中創建了所有的變量,所以他們被選中,然後我仍然可以將函數留在樹枝中,並且他們也可以在那裏獲得。 – weaveoftheride

回答

1

從版本2.0.16-dev開始,Loco Translate將從.twig文件中提取PHP風格的函數調用。即像{{ __("foo","bar") }}這樣的模式將把字符串「foo」提取到域「bar」中。

要啓用此功能,您必須在插件設置中將「twig」添加爲PHP擴展。

在此版本之前,通過將所有.twig文件預先加上{#<?php#}即可實現。這種破解不再是必需的。

披露:我是該插件的作者。

+0

輝煌的插件,謝謝。 – weaveoftheride