Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress.po文件中的#::(文件,行号)行是否必要_Php_Wordpress_Localization - Fatal编程技术网

Php wordpress.po文件中的#::(文件,行号)行是否必要

Php wordpress.po文件中的#::(文件,行号)行是否必要,php,wordpress,localization,Php,Wordpress,Localization,Wordpress translation需要一个[theme name].po文件,其中是翻译的键值映射,例如: #: ../single-con_book_reviews.php:197 msgid "Author: " msgstr "" 然而,每次出现“Author:”一词时,都要输入文件和行号,这既费力又愚蠢。需要吗?或者我可以用理智的方式: msgid "Author: " msgstr "" 或者,我只是错过了什么 请看,放置文件和行号的问题在于,它会阻止您编写任何新代码或删除

Wordpress translation需要一个
[theme name].po
文件,其中是翻译的键值映射,例如:

#: ../single-con_book_reviews.php:197
msgid "Author: "
msgstr ""
然而,每次出现“Author:”一词时,都要输入文件和行号,这既费力又愚蠢。需要吗?或者我可以用理智的方式:

msgid "Author: "
msgstr ""
或者,我只是错过了什么


请看,放置文件和行号的问题在于,它会阻止您编写任何新代码或删除任何旧代码。如果在一个1200行的php文件的开头添加一行,您会突然破坏所有的翻译映射。当然,这些不仅仅是评论。。。是吗?

这是一个注释,不是必需的。它的存在主要是出于历史原因,在那里更难找到特定字符串出现的位置。另外,这通常(当时和现在)由解析器自动添加,该解析器直接从源代码创建翻译模板,而不是手动创建。

所有以
#
开头的行都是
.po
文件中的可选行。然而,这并不意味着它们是不必要或无用的

例如,带有
#:
的行指定了字符串在源代码中的位置,这在您试图解决国际化问题时非常有用


另外,我不建议您为
.po
文件编写自己的解析器,因为即使这种格式可能很容易阅读,但解析却不是那么简单——它有许多不明显的特性。最终,您将在改进部分解析器上浪费时间。取而代之的是一个现有的版本。

这是我第一次使用本地化。我不知道这里有一个解析器,或者我应该使用它。谢谢你的提示!