如何在Wordpress中翻译此部分?

时间:2013-01-06 17:09:43

标签: wordpress

我想翻译一部分Wordpress评论,但在我使用的主题中没有地方可以编辑。所以当有人评论这样的文字时会出现:

USERNAME said 2 days ago (Reply)

如何编辑/翻译此部分?

1 个答案:

答案 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(...)