twitter widget proを利用し、wordpress内にtwitterのつぶやきを表示するまではとっても簡単。特に迷う事もない。
でもそこからちょっとカスタマイズしようとすると中々うまく行かなかった。
まずCSS。
twitter widget proに内包されているCSS(xavisys-plugin-framework.css)は目的とするクラスにはほとんど関係していなさそうだったので、ブラウザでブログを表示した状態(twitter widget proを表示した状態)でソースを見てテーマのCSS(style.css)に追記。思いどうりにはマージンが効かなかったりちょっと悩むところも多かったが、何とか納得出来る形にまでは持っていけた。
次にtwitterの投稿時間がグリニッジ天文時??(日本時間よりも8時間遅く表示されてしまう状態を解決したくて試行錯誤。
色々調べたら、PHPのタイムゾーンの設定がどうも怪しいらしいという事で、行き着いたのが下記のコード。

‘;
}

if (ini_get(‘date.timezone’)) {
echo ‘date.timezone: ‘ . ini_get(‘date.timezone’);
}

?>

結局は、wp-twitter-widget.phpの2行目に
date_default_timezone_set(‘Asia/Tokyo’);
と追記したら、日本時間での投稿日時が表示されるようになった。

その他690行目付近の表記を下記のように変更し、日本語で表示出来るようになった。
$messages = array(
‘year’ => _n(‘約 %s 年前’, ‘about %s years ago’, $count, $this->_slug),
‘month’ => _n(‘約 %s ヶ月前’, ‘about %s months ago’, $count, $this->_slug),
‘week’ => _n(‘約 %s 週間前’, ‘about %s weeks ago’, $count, $this->_slug),
‘day’ => _n(‘約 %s 日前’, ‘about %s days ago’, $count, $this->_slug),
‘hour’ => _n(‘約 %s 時間前’, ‘about %s hours ago’, $count, $this->_slug),
‘minute’ => _n(‘約 %s 分前’, ‘about %s minutes ago’, $count, $this->_slug),
‘second’ => _n(‘約 %s 秒前’, ‘about %s seconds ago’, $count, $this->_slug),
);

Trackback

only 1 comment untill now

  1. […] ありがとうございます! http://www.84st.net/archives/249 http://mkusunoki.net/?page_id=335 […]