日本語フォーラムで、何気なく回答したことから、WordPressの日本語版の日付の表示設定が、指定どおりに動作していない事を知りました。フォーマットから自由に日付のフォーマットを指定することができるようになっていますが、英語表示などにした場合に、日本語に翻訳されてしまったりといったことがおきます。get_the_date()や、the_date()などに、引数を設定した場合でも、同様です。原因は、各種日付関数内で利用されるmysql2date関数のtranslate引数が、trueになっている場合に、起きるようです。標準的な日付関数は、translate引数(日付のローカライズ機能)がtrueになっているため、英語表記のフォーマット指定をした場合、日付のカスタム機能を指定したり、関数の引数にフォーマットを指定しても、指定どおりに、動作しなくなるといった事が発生します。このため、日付を英語表記にしたい場合には、テンプレート関数をローカライズ機能が無効になっている関数に置き換えないとうまく動作しないという事になります。WEBサイトを構築する上で、日付表示は日本語で行いたい場合も、英語で表記したい場合もあり、うまく思い通りに表示するために、どのような方法があるのかについて、メモを残したいと思います。日付階層に年や日が表示されないという問題が発生したのですが、この問題は、もしかすると、日本語WordPressの翻訳機能に関連する問題だったのではないかと、思い当たりました。設定画面での日付フォーマットの指定は、データベースに保存されます。);によって取得する事が出来ます。翻訳ファイルWordPressは、英語で作られているため、日本語環境で使うために、翻訳ファイルを持っています。翻訳ファイルは、テーマ、プラグイン等が、独自に持っている場合もあります。翻訳ファイルは、日本語の場合、ja.poというテキストファイルから、ja.moというバイナリファイルを作り出して、翻訳を行います。翻訳ファイルは、管理画面用の翻訳ファイルや、マルチサイト用翻訳ファイル等複数のファイルが存在します。ja.moについてだけ取り扱います。wp-content/languages/ja.poに、日付などの表示にかかわる設定があります。date()関数で使用する、英語の、日付のフォーマットは、日本語の日付に変更されています。このような事から、関数の引数、管理パネルに設定したカスタムフォーマット等が、意図したとおりに動作しないといった事が発生します。フィルタで表示を修正する翻訳された文字列から、元に戻すのは、通常の文字列なら可能だけれど、フォーマットを元に戻すのは、困難また、WordPressの新しいバージョンにアップグレードした場合には、翻訳ファイルは、上書きされるという問題も発生しそうです。mysql2dateによって、日付がtranslateされローカライズされます。translateがtrueにセットされた状態で動作する関数と、そうでないもので、日付の表示が異なっています。date_i18nフィルタローカライズされた日付を、ローカライズ前の値で置き換えるために、date_i18nフィルタを使う例です。)で、日付フォーマットの設定を取得して、英文表記のフォーマットが使われている場合に、以下のフィルタが動作する設定を行うなどの工夫が出来るのではないかと思います。投稿日については、何とか動作するようになりましたが、feed関連は、別途に対応が必要そうです。?></pubDate>translateは、falseに設定されてますが、直書きされていたりします。カテゴリやタグ以下は、変更のしかたを書いているだけなので、実際には、動作しません。動作の確認もしていません。以下のコードは、ダッシュボードの投稿/カテゴリのリンク文字列を「ヤッホー」に変更し、マウスカーソルがリンクの上に来たときに、「これ説明だよ」のテキストを追加します。日本語化tenman.info。