使用Poedit创建POT文件

时间:2012-02-01 11:29:45

标签: php poedit

我正在拼命为php中的新应用程序创建一个目录(.In)。 1)我创建了一个文件“trans.php”,其中我将所有要翻译的值放入

例如,这是我的文件:

<?php 

echo _e('SORTIR LA NUIT');

?>

2)我打开Poedit,在“路径”这里是我输入的内容(见图) 然后我保存我的文件“php”的相同位置。

paths configuration in Poedit

3)当我点击“更新”时,我有以下错误:

12:25:43: No files found in: /Users/aweaoftheworld/Desktop/test
12:25:43: Poedit did not find any files in scanned directories.
12:25:43: Entries in the catalog are probably incorrect.
12:25:43: Updating the catalog failed. Click on 'More>>' for details.

你能帮助我吗?

此致

3 个答案:

答案 0 :(得分:17)

确保POEdit(Catalog > Settings > Paths)中定义的路径指向包含PHP文件的文件夹。这应该解决POEdit找不到文件的问题。

如果did not find any files in scanned directories已解决,POEdit可能仍会找到0条消息。这是因为默认情况下,POEdit不支持_e作为关键字。要解决此问题,只需将“_e”添加到关键字列表中(在Catalog > Settings > Keywords中)。

答案 1 :(得分:9)

你应该使用 _ 而不是 _e ,例如

<?php echo _("hi there i am gettext library") ?>

顺便说一句, _e 函数来自Wordpress引擎,它做的相同,但它不是PHP预定义函数。

答案 2 :(得分:1)

只有当我使用_()代替_e()或代替__()时,poedit才能找到我的字符串 - 但是,在wordpress中我得到了这个错误:

警告:_()预计在xxx行的C:\ xampp \ htdocs \ xxx.php中只有1个参数,2;

在我尝试添加之后:__()和这个:_e()到&#34;关键字&#34;但它确实解决了这个问题...... 所以对我来说,解决方案是将其更改为_()以进行po编辑,然后从代码(wp主题或插件)中获取所有单词后,我将其全部更改为__()。