web-dev-qa-db-ja.com

SimplePie_Itemのget_date()をl10n用に準備する方法は?

Bonesテーマのローカライズを改善しようとしています。管理者側では、次のコードを使用するRSSウィジェットを提供しています。

<?php
   echo $item->get_date('j F Y @ g:i a');
?>

これはSimplePieを使用します。 これがメソッドのdoc です。これを翻訳可能にする最善の方法はどれでしょうか。

2
Scorchio

最善の方法はおそらくWordPressの組み込みの国際化機能を使うことでしょう。これは、使用されている言語パックに従って翻訳されます。

Date()呼び出しに "U"文字を使用すると、unixのタイムスタンプが付与されます。これは、date_i18n()に渡すために必要なものです。

例えば、echo date_i18n('j F Y @ g:i a', $item->get_date('U'));

月などはそれに応じて翻訳されます。日付フォーマット文字列の周りに__()ラッパーを追加したい場合、それは同様に機能します。

2
Otto

これについてどう思いますか?

<?php 
    echo mysql2date(__('j F Y @ g:i a', 'bonestheme'), $item->get_date('Y-m-d H:i:s')); 
?>
0
Scorchio