Hatena::ブログ(Diary)

130単位

2009-08-18

Twitter Tools2.0のカスタマイズ

land.toにWordPress2.8.4をインストール - 130単位

続きです。プラグインTwitter Toolsの設定とカスタマイズについて書きます。Twitter Toolsのダウンロードは以下より。

WordPress Plugins | alexking.org
http://alexking.org/projects/wordpress

基本的な設定

1日のまとめ記事のための設定です。プラグインを有効にして、ダッシュボードの「設定」-「Twitter Tools」。

  • Twitter Username/Password」にユーザー/パスワードを入力
  • 「Create a daily digest blog post from your tweets?」で「Yes」を選択
    • 日付つきで1日分をまとめたいので、「11」「59」「pm」と指定
  • 「Title for daily digest posts」で記事のタイトルを入力
    • わかりやすく日本語で「いちにちのつぶやき %s」としてみる
  • 「Category for tweet posts」で記事のカテゴリーを選択

カスタマイズ

Twitter Toolsの時差修正&ブログ投稿時にPOST時刻も表示する方法 - sorarium
http://www.sky-s.net/sky-blog/archives/2008/07/17-011436.php

こちらを参考に、時刻表示されるようにカスタマイズしてみます。ただ、プラグインのバージョンの関係か、記事中のそのままのコードではうまく動きませんでした。以下、自分が行ったTwitter Toolsバージョン2.0へのカスタマイズです。

時刻表示

twitter-tools.php 385行目

<?php
foreach ($tweets_to_post as $tweet) {
    //$content .= '	<li>'.aktt_tweet_display($tweet, 'absolute').'</li>'."\n";
    $content .= '	<li><span class="aktt_tweet_time">['.date('H:i',strtotime($tweet->tw_created_at) + 9*3600). ']</span> ' .aktt_tweet_display($tweet, 'absolute').'</li>'."\n";
}
  • Twitterのpostが蓄積されるテーブルのカラムtw_created_atには標準時間で保存されている
  • それをstrtotime()でUnixタイムスタンプに変換して、時差9時間ぶんをプラス
  • それをdate()で時分に変換
  • ついでにレイアウト用に適当にclass名つけてspanで囲んでみた
  • ただし、本来はaktt_tweet_display()内のフィルターフックを使った方がいいかも
記事タイトルの日付修正

twitter-tools.php 393行目

<?php
$post_data = array(
    'post_content' => $wpdb->escape($content),
    //'post_title' => $wpdb->escape(sprintf($title, date('Y-m-d'))),
    'post_title' => $wpdb->escape(sprintf($title, date('Y-m-d', $end))),
    'post_date' => date('Y-m-d H:i:s', $end),
    'post_category' => array($this->blog_post_category),
    'post_status' => 'publish',
    'post_author' => $wpdb->escape($this->blog_post_author)
);
  • 記事タイトルにはつぶやいた日の日付を表示させたい
    • 元のコードでは自動投稿のタイミングにより日付が変わってる可能性がある
  • つぶやきを取得する終点のUnixタイムスタンプが入っている$endから生成するように変更

そんなわけで、こんなブログができてます。

Incomplete


で、わずか数日後にTwilogなんて便利サービスが開始されてて、若干むなしい思いもあったりします。

deeeki(@deeeki) - Twilog

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証