Home > Twitter > Twitter Toolsのダイジェスト投稿の際の時間表示

Twitter Toolsのダイジェスト投稿の際の時間表示

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 .= '&nbsp;&nbsp;' . aktt_make_clickable(wp_specialchars($tweet->tw_text));
    if (!empty($tweet->tw_reply_username)) {
        $output .= '&nbsp;<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;
}

こんな感じです。

あとはダイジェストが多重投稿されるという問題が残っているので、そちらは改めて対処いたしましょう。

コメント:4

****** 13-07-11 (木) 19:05
このコメントは管理者の承認待ちです
****** 14-06-14 (土) 22:19
このコメントは管理者の承認待ちです
****** 14-06-14 (土) 22:19
このコメントは管理者の承認待ちです
****** 15-03-27 (金) 17:04
このコメントは管理者の承認待ちです
コメントフォーム
Remember personal info

トラックバック:8

このエントリーのトラックバック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のバージョンは) うまくいって [...]

pingback from ( ・ρ・)っ[A passing fancy] - TwitterToolsの改良メモ 10-08-16 (月) 14:06

[...] ・130単位 – Twitter Tools2.0のカスタマイズ ・# えびログ – Twitter Toolsのダイジェスト投稿の際の時間表示 あと、IEだとtwitterのFolloMeボタンの位置がおかしくなってるのと、 [...]

pingback from TwitterをWordpressブログに1週間まとめて投稿する方法 | webweb @tsuj 10-08-16 (月) 23:38

[...] 扱いのバグもあったりで、色々修正する必要がありますし、今年頭のバージョンアップでそれまでの方法が使えなくなったりしましたが、こちらのえびログ様の方法で上手くいきました。 [...]

pingback from Twitter投稿を1週間まとめてWordPressにポスト | gattodinero's blog 11-01-12 (水) 18:42

[...] 田中裕之さんのブログ [...]

Home > Twitter > Twitter Toolsのダイジェスト投稿の際の時間表示

カレンダー
« 2017 年 9月 »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  
最近のコメント
最近のPings
最近の投稿
メタ情報
カテゴリー

Return to page top