カレンダー

今日はお客が来るからいい加減止めないとな。

でー。
昨日躓いていた、wordpressでのカレンダーの年を英語表記にする試み。
検索ではいろいろ引っかかってくるのだけれど、バージョンが違うせいか、紹介されているとおりの構文がない。


general-template.phpにあるカレンダーについての構文を修正すればいい事までは判ったんだけど、よく紹介されている構文が以下のもの。

<caption>’ . date(‘Y’, $unixmonth) . __(‘N’) . ‘ ‘ . $wp_locale->get_month($thismonth) . ‘</caption>

または

<caption>’ . date(’Y’, $unixmonth) . __(’年 ‘) . $wp_locale->get_month($thismonth) . ‘</caption>

ここの「N」及び「年」の部分を修正するよう説明されているのだけれど、wordpress-2.6.2のgeneral-template.phpには、このように書かれている構文がないのだ。
———————
ちなみに上記の構文の場合は以下のように修正すればOK。

<caption>’ . date(‘Y’, $unixmonth) . ‘ ‘ . $wp_locale->get_month($thismonth) . ‘</caption>
———————
しかしながら「_(’ ’)」にどうやら日本語に修正する意味合いがあるようだと推測しまして、手元の構文をじっくり睨む。

609行目にある構文。これがたぶんカレンダーの「今月(2008年9月)」を表記している文章。

<caption>’ . sprintf(_c(‘%1$s %2$s|Used as a calendar caption’), $wp_locale->get_month($thismonth), date(‘Y’, $unixmonth)) . ‘</caption>

あちこちのカッコを外して見た結果、こうなった。

<caption>’ . sprintf(‘%1$s %2$s’, $wp_locale->get_month($thismonth), date(‘Y’, $unixmonth)) . ‘</caption>

これで今月の表記が「September 2008」になった。
正解なのかどうかは…自信ない。
構文に書かれている「Used as a calendar caption」は「カレンダー見出しとして、使用されます」と書いてあるだけなので、「_c(‘ ’)」が日本語ロケーションに変換を指してるんじゃないかと推測してます。
それと、昨日のエントリに書いた、年月日を英語表記にする作業後にカレンダー表記修正作業をしてるので、それをせずに上記の作業をしても何の結果も得られないかも。

自分としては、結果良ければすべてよしと言うことにする。

カレンダー” への1件のフィードバック

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です