我想翻译部分 Wordpress 评论,但在我使用的主题中没有可编辑的地方。因此,当有人评论时,会出现这样的文字:
USERNAME said 2 days ago (Reply)
如何编辑/翻译这部分?
我想翻译部分 Wordpress 评论,但在我使用的主题中没有可编辑的地方。因此,当有人评论时,会出现这样的文字:
USERNAME said 2 days ago (Reply)
如何编辑/翻译这部分?
首先,在我看来,您安装了英文版的 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(...)
可以删除顶部的函数调用。