-1

Wordpressのコメントの一部を翻訳したいのですが、使用しているテーマに編集箇所がありません。したがって、誰かがコメントすると、次のようなテキストが表示されます。

USERNAME said 2 days ago (Reply)

この部分を編集/翻訳するにはどうすればよいですか?

4

1 に答える 1

1

まず第一に、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(...)は削除できます。

于 2013-01-06T18:35:19.903 に答える