我想翻译一部分Wordpress评论,但在我使用的主题中没有地方可以编辑。所以当有人评论这样的文字时会出现:
USERNAME said 2 days ago (Reply)
如何编辑/翻译此部分?
答案 0 :(得分:1)
首先,在我看来,你有一个wordpress的英文版装置,并用另一种语言运行一个(可能是自定义的)主题。如果这是正确的,这个修复可能会有所帮助:
您无法翻译,因为您可能无法在主题 functions.php 中显示评论功能。要解决此问题,您必须使用“callback”参数的自定义值调用wp_list_comments()
,例如:
<ul class="commentlist">
<?php wp_list_comments('type=comment&callback=mytheme_commentdisplay'); ?>
</ul>
为了使这项功能成功,您还需要在 functions.php 中使用名为“mytheme_commentdisplay”的功能:
function mytheme_commentdisplay ($comment, $args, $depth) {
// ...
}
有关完整示例,请参阅this page from the Codex。您可以复制该功能,并根据需要进行修改。
如果您使用.po-或.mo文件进行翻译,请将_e(...)
,__(...)
和_n(...)
等所有来电更改为此示例_e('Text to be translated', 'translationslug')
否则,您可以更改/硬编码所有出现的英文文本到您的语言区域。
(可选),为了将来的兼容性,请注意以下内容:
您需要在主题目录中有一个名为comments.php
的文件。在撰写本文时,如果您没有特殊的评论模板或comments.php
- 文件,则WordPress的评论模板将包含在文件wp-includes/theme-compat/comments.php
中。 WordPress-Team将在以后的版本中删除该功能(请参阅此代码以供参考:source code browser)。
您可以从wp-includes/theme-compat/comments.php获取代码,在模板目录中创建comments.php文件,然后将代码粘贴到 comments.php 文件中。
可以删除顶部的函数调用_deprecated_file(...)
。