Wordpressのコメントの一部を翻訳したいのですが、使用しているテーマに編集箇所がありません。したがって、誰かがコメントすると、次のようなテキストが表示されます。
USERNAME said 2 days ago (Reply)
この部分を編集/翻訳するにはどうすればよいですか?
Wordpressのコメントの一部を翻訳したいのですが、使用しているテーマに編集箇所がありません。したがって、誰かがコメントすると、次のようなテキストが表示されます。
USERNAME said 2 days ago (Reply)
この部分を編集/翻訳するにはどうすればよいですか?
まず第一に、WordPress を英語でインストールしていて、別の言語で (おそらくカスタム) テーマを実行しているように思えます。これが正しい場合、この修正がおそらく役立ちます。
おそらく、テーマのfunctions.phpにコメントを表示する機能がないため、翻訳できません。これを修正するにはwp_list_comments()
、「callback」パラメーターのカスタム値を使用して呼び出す必要があります。次に例を示します。
<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- ファイルを使用している場合は、すべての呼び出しを 、 、および この例のように_e(...)
変更__(...)
し_n(...)
ます_e('Text to be translated', 'translationslug')
。
それ以外の場合は、英語のテキストのすべての出現箇所をロケールに変更/ハードコードできます。
オプションで、将来の互換性のために次の点にも注意してください。
comments.php
テーマ ディレクトリにファイルを呼び出す必要があります。執筆時点では、特別なコメント テンプレートまたは -file がなければcomments.php
、WordPress のコメント テンプレートはファイルから含まれていますwp-includes/theme-compat/comments.php
。WordPress チームは、将来のリリースでその機能を削除します (参照用に次のコードを参照してください:ソース コード ブラウザ)。
wp-includes/theme-compat/comments.phpからコードを取得し、テンプレート ディレクトリに comments.php ファイルを作成して、そのコードをcomments.phpファイルに貼り付けることができます。上部の関数呼び出し_deprecated_file(...)
は削除できます。