- 2010-01-18 (月) 2:47
Twitter Toolsのダイジェスト投稿の際、各tweetの表示を “date(‘H:i’) tweet内容” の形にしたいので、twitter-tools.phpを少々修正。
Googleで検索をかけると方法を解説しているページがいくつかありましたが、WordPressの流儀にのっとった形にしてみようと、ちょっと試行錯誤しました。
WordPressの内部では、日時を全てUTC(GMT)で扱っているので、Twitter Toolsのみ、変にタイムゾーンの指定を加えたり、あるいは時差をハードコードせずに、WordPressの関数を使って時差を解決することにしました。
まず、各tweetの表示を、Twitter Toolsの関数(aktt_tweet_display)を使わず、独自に追加する関数(my_tweet_display)を利用するように変更。
twitter-tools.phpの423行目
$content .= ' <li>'.aktt_tweet_display($tweet, 'absolute').'</li>'."\n";を
$content .= ' <li>'.my_tweet_display($tweet).'</li>'."\n";に変更。
続いて、ダイジェスト投稿の際のタイトルの日付の修正(定番のやつ)を良く行われる方法とは違う形で行う。
431行目
'post_title' => $wpdb->escape(sprintf($title, date('Y-m-d'))),
を
'post_title' => $wpdb->escape(sprintf($title, get_date_from_gmt($endGMT, 'Y-m-d'))),に変更。 ちなみにget_date_from_gmtはWordPressの関数で、WordPress本体にて指定したタイムゾーン設定に基づき、時差を解決した日付を返します。
そんでもって、885~894行目に新しい関数を追加。
function my_tweet_display($tweet) {
global $aktt;
$output = '<a href="'.aktt_status_url($aktt->twitter_username, $tweet->tw_id).'" class="aktt_tweet_time">' . get_date_from_gmt($tweet->tw_created_at, 'H:i') . '</a>';
$output .= ' ' . aktt_make_clickable(wp_specialchars($tweet->tw_text));
if (!empty($tweet->tw_reply_username)) {
$output .= ' <a href="'.aktt_status_url($tweet->tw_reply_username, $tweet->tw_reply_tweet).'" class="aktt_tweet_reply">'.sprintf(__('in reply to %s', 'twitter-tools'), $tweet->tw_reply_username).'</a>';
}
$output = apply_filters('aktt_tweet_display', $output, $tweet); // allows you to alter the tweet display output
return $output;
}
こんな感じです。
あとはダイジェストが多重投稿されるという問題が残っているので、そちらは改めて対処いたしましょう。
- Newer: Twitterでのつぶやき for 2010-01-18
- Older: Twitterでのつぶやき for 2010-01-17
コメント:0
トラックバック:7
- このエントリーのトラックバックURL
- http://blog.tanaka-cs.com/twitter/p/50/trackback
- Listed below are links to weblogs that reference
- Twitter Toolsのダイジェスト投稿の際の時間表示 from # えびログ
- pingback from Studio-HYG - Twitter Tools投稿時間の修正(再挑戦) 10-03-12 (金) 0:22
-
[...] [From # えびログ - Twitter Toolsのダイジェスト投稿の際の時間表示] [...]
- pingback from FLAT OUT » Blog Archive » twitter toolsメモ 10-03-16 (火) 13:54
-
[...] を参考に書き換えたら、無事成功しました。感謝です! Twitter Toolsのダイジェスト投稿の際の時間表示 [...]
- pingback from 本日のTwitter発言まとめ(2010-04-12)。 - PSUばかたれ奮戦記 10-04-13 (火) 0:08
-
[...] http://blog.tanaka-cs.com/twitter/p/50 [...]
- pingback from 今週のTwitter発言まとめ(2010-04-18)。 - PSUばかたれ奮戦記 10-04-18 (日) 23:59
-
[...] http://blog.tanaka-cs.com/twitter/p/50 [...]
- pingback from twitterのつぶやきをブログでpostするプラグインTwitterTools – ITメモ 10-06-27 (日) 12:22
-
[...] を表示するように設定! “date(‘H:i’) tweet内容” の形式で表示するように。 こちらのえびログ様を参照して設定。えびログ様感謝◎ (ちなみにTwitter Toolsのバージョンは) うまくいって [...]
- ****** 10-08-16 (月) 14:06
- このコメントは管理者の承認待ちです
- ****** 10-08-16 (月) 23:38
- このコメントは管理者の承認待ちです