たか(@TakasLife)です。
Twitterを見ていると過去の記事を定期的につぶやいてるブロガーさんが居ます。調べてみたところWebサービスやWordPressのプラグインで自動につぶやくことが出来るそうです。
ブログ記事も少し溜まってきたので、過去の記事も読んでいただきたい。
と、言うことで私もWordPressのプラグイン「Tweetily」を導入してみることにしました。
参考にさせてもらったのはこちら。
[Å] WordPressプラグイン「Tweetily」を使って過去記事をランダムにツイートするようにしてみた! | あかめ女子のwebメモ
Tweetilyをインストールしましょう
WordPressのプラグイン「Tweetily」を下記リンクからダウンロードしインストールします。WordPressの管理画面から検索してインストールも可能です。
WordPress › Tweetily – Tweet Your Posts Automatically! « WordPress Plugins
インストールしたら、プラグインを有効化しましょう。
Tweetilyを設定しよう
WordPress管理画面の設定の下に「Tweetily」とありますのでそこを選択。そうすると設定画面が開きます。
それでは設定しましょう
- Tweet Content:ツイートの内容。タイトルのみ・本文のみ・両方
- Additional Text:ここに書いた文章はツイート時に追加されます
- Additional Text Location:上のAdditional Textの内容をツイートの前に追加するか、後に追加するか。
- Include Link:記事へリンクするか。これはYes!
- Use URL shortner:短縮URLを使うか
- URL Shortener Service:短縮URSサービスの選択
- #Hashtags:ハッシュタグを使うか。カテゴリーとかハッシュタグとして追加出来るらしい
- Use inline hashtags:ハッシュタグをインラインとするか
- Maximum characters for hashtags:ハッシュタグの文字数制限
- Time between tweets:ツイートの間隔。私は3にしました(3時間間隔)
- Random Time Added:ランダムで記事をツイートする場合かな。私は上と同じく3にしておきました。
- Minimum age of post:いつからの記事をツイートするか。
- Maximum age of post:いつまでの記事をツイートするか。
- Enable Logging:ログを記録するか。
- Number of Tweets:1度にツイートする回数を設定。
- Select post type:ツイートするのが記事か、固定ページか両方なのかを選択。
- Exclude Categories:チェックを入れたカテゴリーはツイート対象外になります。
設定がOKであれば「Update Tweetily Options」を押し、確定させます。
これで、設定した時間が経過すれば自動でツイートしてくれます。
いますぐ、ツイートしたい場合やツイート確認をしたい場合は「Tweet Now!」をクリックすると直ぐにツイートしてくれます。
日本語に対応させる
このままでは日本語が文字化けしてしまいます。そこでファイルを修正します。以下のブログを参考にさせて頂きました。
過去記事紹介プラグイン Tweetily を日本語対応修正する! | thikasa note
/wp-content/plugins/tweetily-tweet-wordpress-posts-automatically/top-core.php
このファイルを修正します。
バックアップは必ず取ってから作業してくださいね。
405行目〜433行目のコードの中から「strlen」・「substr」・「strrpos」を探します。下の写真で言う青文字の部分です。
それぞれを「mb_strlen」・「mb_substr」・「mb_strrpos」に修正します。これで日本語対応はOKです。
修正したコードが以下です。
[php]
$tags = $twitter_hashtags;
$message_length = mb_strlen($message);
$url_length = mb_strlen($url);
//$cur_length = mb_strlen($tags);
if ($hashtag_length == 0)
$hashtag_length = mb_strlen($tags);
if ($twitter_hashtags != “”) {
if (mb_strlen($tags) > $hashtag_length) {
$tags = mb_substr($tags, 0, $hashtag_length);
$tags = mb_substr($tags, 0, mb_strrpos($tags, ‘ ‘));
}
$hashtag_length = mb_strlen($tags);
}
if ($message_length + $url_length + $hashtag_length > 140) {
$shorten_message_to = 140 – $url_length – $hashtag_length;
$shorten_message_to = $shorten_message_to – 4;
//$message = $message.” “;
if (mb_strlen($message) > $shorten_message_to) {
$message = mb_substr($message, 0, $shorten_message_to);
$message = mb_substr($message, 0, mb_strrpos($message, ‘ ‘));
}
$message = $message . “…”;
}
return $message . ” ” . $url . ” ” . $tags;
}
[/php]
まとめ
これで3時間毎に過去記事を自動でツイートし紹介できる環境がととのいました。少しでも多くの方に読んでいただければ幸いです。
コメント