-1

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

USERNAME said 2 days ago (Reply)

如何编辑/翻译这部分?

4

1 回答 1

1

首先,在我看来,您安装了英文版的 wordpress,并以不同的语言运行(可能是自定义的)主题。如果这是正确的,此修复可能会有所帮助:

您无法翻译,因为您可能没有在主题的 functions.php 中显示评论的功能。要解决此问题,您必须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) {
  // ...
}

有关完整示例,请参阅Codex 中的此页面。您可以复制该功能,并根据需要对其进行修改。

如果您使用 .po- 或 .mo-files 进行翻译,请将所有调用更改为和 ,_e(...)使其看起来像这个示例。__(...)_n(...)_e('Text to be translated', 'translationslug')

否则,您可以将所有出现的英文文本更改/硬编码到您的语言环境。

那应该行得通。所有必要的步骤都已完成。

(可选)为了将来的兼容性,还请注意以下几点:

您需要comments.php在主题目录中调用一个文件。在撰写本文时,如果您没有特殊的评论模板或comments.php文件,则 WordPress 的评论模板包含在文件wp-includes/theme-compat/comments.php中。WordPress 团队将在未来版本中删除该功能(请参阅此代码以供参考:源代码浏览器)。

您可以从wp-includes/theme-compat/comments.php获取代码,在您的模板目录中创建一个 comments.php 文件并将代码粘贴到您的comments.php文件中。_deprecated_file(...)可以删除顶部的函数调用。

于 2013-01-06T18:35:19.903 回答