Thursday, May 19, 2011

WordPress for iOS で投稿

エディターがWYSIWYGじゃないのでちょっと使いづらいかな。

20110519-115104.jpg

Monday, March 21, 2011

WordPress 3 用に Commented Entry List プラグインを改造

このブログでは、サイドバーに最近10件のコメントとトラックバックをそれぞれ表示させていますが、そのために使っている Commented Entry List というプラグインが WordPress のバージョン 3.0 以降に対応していないため、しばらく何も表示されない状態になっていました。

いつまでもこのままでは気持ち悪いということで、以下の2つのブログエントリーを参考にさせていただきながら、プラグインの修正を行いました。

修正は2箇所ありますが、どちらもやることは同じです。なお、行数が異なる可能性があるので該当行を探してください。

12行目ぐらいと70行目ぐらいにある以下の行を:

global $wpdb, $tablecomments, $tableposts;

次の様に書き換えます:

global $wpdb;
$tablecomments = $wpdb->comments;
$tableposts = $wpdb->posts;

これだけです。問題なく動作しています。

以上。

Friday, January 21, 2011

Twitter Digest: 一日分のツイートをまとめてWordPressに投稿するプラグイン

Twitter を本格的に使うようになってからブログの更新がすっかり減ってしまいましたが、つぶやいた内容を自分のところでアーカイブ化しておこうということで、一日分のツイートを WordPress に投稿する形で保存する方法を紹介します。

今回使ったのは Twitter Digest というプラグイン。それほど活発に更新されているわけではないようですが、最新版の 2.6 は WordPress 3.0.4 で問題なく動いています。実は最近まで Twitter Tools というプラグインの類似の機能を使っていたのですが、アーカイブ化する機能が experimental ということもあって、たとえば多少の改造をしなければ日本時間に対応してくれなかったり、改造している過程でうまく動かなくなってしまったりで(T_T)、別のプラグインを探したというわけです。

さて本題。Twitter Digest のインストールは、WordPress の Admin 画面から Plugins メニューの Add New に進み、検索画面で “Twitter Digest” と入力すれば最初にヒットします。Install Now をクリックして指示に従うのは、他のプラグインのインストールと同じです。

インストール後、Settings メニューに Twitter Digest が表示されるので、そちらに進んで各種設定をします。以下設定内容を紹介。

一番上の Username 欄には、アーカイブ化したい twitter アカウントを入力します。Twitter での認証は必要ないので、単にフィードを引っ張ってくる仕組のようです。次の Publish Options では、ツイートをまとめるタイミング(1日1回か1週間に1回)を選びます。Daily としておけば1日分のツイートをまとめてくれます。

Time of Day はまとめたツイートを WordPress に投稿する時刻です。後述のとおり実際の投稿時刻はこれよりも少し遅れますが、投稿のタイムスタンプはここで指定した時刻になります。23:59 にすることで、その日一番最後の WordPress の投稿になります。

Post Title 欄には、WordPress の投稿タイトルを書きます。僕は Twitter Tools のデフォルトと同じものにしましたが、日本語でもOKだと思います。%startdate というのはまとめた中で一番最初のツイートをつぶやいた日になります。1日分のアーカイブの場合 %startdate も %enddate も同じ日になりますが、1週間のアーカイブを作る場合には、例えば “%startdate から %enddate までのツイート” といったタイトルを付けるとわかりやすいかもしれません。

Post Excerpt の機能は使っていませんが、WordPress の抜粋表示と同じ役割だと思われます。

Post Title/Excerpt Date Format は、上の %startdate/%enddate のフォーマットです。デフォルトの Y-m-d を使えば、たとえば 2011-01-20 といった表示になります。PHP の date 関数については、こちらのページなどが詳しいので、好きな形に整形してください(日本語も使えます)。

Post Category は、WordPress 投稿時のカテゴリー設定、Post Tags についても、投稿時に自動的に付けるタグの設定です。Post Author は、WordPress で複数の投稿者アカウントがあるときに、どのアカウントから投稿させるかを指定します。

Exclude @reply にチェックを入れれば、ツイートのうち @ で始まるものアーカイブからは除きます。Show tweets in chronological order? にチェックを入れれば、投稿が古いものが上になるように並びます(逆にチェックを外せばタイムラインのように新しいものが上に来ます)。

Show tweet dates? は個々の投稿に日付を付けるかどうかですが、1日分のアーカイブの場合は全て同じ日付なので僕はチェックを外しました。逆に Show tweet times? の方はチェックを入れておくことでつぶやいた時刻が表示されて便利です。

Minimum number of tweets required for post は、この数字よりツイート数が少なかった場合にはアーカイブを作成しないという意味です。1 にしておけば、1日1回以上つぶやけば WordPress に投稿される(逆に1回もつぶやかなかった日はアーカイブが作成されない)ことになります。

Maximum number of tweets to retrieve は、アーカイブする最大ツイート数の設定です。例えばここを20と設定した場合、1日のツイート数が30あればそのうち20件しか保存されないことになります。多分最大値の200にしておいて良いと思います。ただ、最大値は Twitter の方の制限が変更される可能性があります。例えばプラグイン作者のページでは最大20件までしか引っ張ってこれないと書いてありますが、プラグインの設定画面では上のスクリーンショットのように200までは大丈夫と読めます。実際自分で試したところでは、ツイート数が20を超えても問題なかったので、多分200件まではいけるのではないでしょうか(この辺はあまり詳しく調べてません。自分の1日のツイートがせいぜい20-30なので)。

以上を全て設定したら、下の Update Options ボタンをクリックして終了。とりあえずうまく機能するか試す場合には、その下の Ping Twitter ボタンをクリックして前日のツイートをこのプラグインのデータベースに読み込んで、その後下に出てくるボタン(多分 なんとか immediately だと思うのですが正確な名前失念!これを書いている段階では前日のツイートがアーカイブ済みでデータベースが空なので、そのボタンが出ないのです)をクリックすると前日分が WordPress に投稿されます(タイムスタンプは前日の “Time of Day” で指定した時刻になります)。

ご参考までに、Twitter Digest を上のスクリーンショットの設定にして投稿されたアーカイブはこんな感じになります

最後に、1日分のアーカイブが実際に投稿される時刻についてです。プラグイン作者のページには:

This plugin uses the pseudo-cron facility available in WordPress to publish a daily post of tweets from the previous day.

と書かれています。この辺詳しくないですが、簡単に言うと誰かが当該 WordPress ブログを訪問する度に cron っぽいことをしてくれるということで、つまりこれは日付が変わってから最初に誰かがブログを訪問してくれたタイミングで Twitter Digest プラグインが働いてアーカイブを投稿してくれるということを意味します。ちなみに、僕のブログは昨日の訪問者が205人でページビューは336でしたが、このブログで昨日のアーカイブが投稿されたのは午前1時頃でした。

Monday, September 27, 2010

両立は大変

僕は普段、平日は仕事に集中し、週末はどちらか1日(場合によっては2日)子どもと遊んだり料理をしたりに時間をかけていますが、この1週間はそのバランスがちょっと崩れたせいで微妙に身体がだるいです。

先週は月曜と木曜が祝日でしたが、僕にとっては2日とももともと授業の入っていない日。というわけで普段どおりに6コマの授業を担当したわけです。その一方で、普段は授業の準備やその他もろもろの仕事に使っている月・木を、余市に果物狩りに行ったり、子どもの散髪に付き合ったりと、家族サービスに充てました。さらに昨日(土曜)は円山動物園(の遊園地)ですっかり楽しんでしまったので、仕事がちょっとたまり気味です。

そんなわけで今日は仕事日。授業に使っている WordPress MU のアップグレードがうまくいかなかったので、最新バージョン(MU は通常版と統合されたので MU の名前が取れて WordPress 3.0.1)をクリーン・インストールしました。インストール自体はスムーズに進みましたが、5つ動かしているブログの復旧に結構時間がかかりました。投稿自体の復旧は、XML 形式でエクスポートしておいたものを一気にインポートするだけなので簡単ですが、サイドメニューに表示させているリンクの再設定がなかなか面倒です。OPML 形式に変換することでリンクのインポートができるんですが、カテゴリー分けなどは個々のリンクに手作業で情報を追加しなければなりません。これを簡単にできる方法があればぜひ知りたいところです。

夜は料理当番。あまり時間が取れなかったので、前菜に夕張産のトマトを添えたオヒョウのカルパッチョ、メインは豚バラ肉とヒヨコ豆のトマト煮込みの2皿。ブルゴーニュの白と赤を少しずついただきました。

明日は子どもが幼稚園バスに乗るのを見送った後、街に出て移動研究室。珈琲店で宿題のチェックや授業の準備をする予定です。夕方には教科書出版会社の担当者の来訪があるので研究室に戻ります。

いやぁ、また1週間が始まってしまいます。

Sunday, August 1, 2010

WordPress を 3.0.1 にアップグレード

ダッシュボードに更新通知が来ていたので、いつもどおりのアップグレード。まず、エクスポート機能を使って過去の全投稿&コメントを xml に書き出してバックアップ。その後更新ボタンをクリックするだけで終了。問題なく動作しています。

Version 3 からマルチユーザー/サイト版(WordPress MU)と統合されたとのことですが、そういえば複数のブログを作成する機能ってどこにあるんでしょうね。未だに 2.9.2 を使っている授業用の WordPress MU を最新版にアップグレードしてみればわかるのかな。授業のために複数ブログを立ち上げて使っていることもあって、こちらの方は学期中にはできるだけアップグレード作業は行わないようにしていますが、間もなく夏休みに入るのでそこで更新しようと思っています。

Saturday, June 19, 2010

WordPress 3.0

こちらのブログで使っている WordPress がいよいよ新バージョン 3.0 になりました。メジャーアップデートではありますが、通常通り全投稿のエクスポートとデータベースのバックアップを取った後で自動アップグレードボタンを押して作業は完了。

今のところ見た目はほとんど変わらず、動作も問題ないようです。こちらのビデオ(英語)を見たらいろいろ新しい機能が加わっているようですが、僕にとって何より気になるのは、WordPress MU との完全統合。これで通常の WordPress を1つインストールするだけで複数のブログを作成&管理できるようになったそうです。僕は仕事(授業)で WordPress MU を使って5つのブログを利用していて、その他にもこのひとりごとの他いくつかのブログを通常版の WordPress を複数インストールする形で利用してきましたが、今後は時間をみつけて整理しようと思います。

まずはアップグレードの確認報告まで。

Thursday, May 27, 2010

MacBook Air に Google Chrome

木曜日は研究日。授業もなく、学生とのアポイントも入れないので時間に余裕があります。そんなわけで今日も街に出て移動研究室(今日はス◯ーバックス)で仕事。小雨が降り気温も10度と、もうすぐ6月になるとは思えない陽気ですが、店内は静かで快適(今日はそれほど室内が暑くない)。

研究日とはいっても研究の前に仕事。課題の添削や成績処理の作業が中心です。

Google Chrome の新しい安定版が出たようなので MacBook Air にインストールしました。Firefox と比べると大分軽いのが実感できます。プラグインに該当するエクステンションというのが数多く用意されているので、Firefox のように自由にカスタマイズできるのも便利です。

このブログも含めて僕が多用している WordPress については Chrome でも全く問題なく使えますが、Moodle (LMS) の WYSIWYG エディタが Chrome に対応していないため Firefox は手放せません。今は通常使うブラウザをどっちにするかで悩んでいます。現行の MacBook Air なら Firefox を重いと感じさせないだけの性能は持っていますが、Chrome の方がキビキビ動くことも確かだし。さてどうしようか。

Thursday, April 1, 2010

生活サイクル

疲れて夜早く寝てしまうので、その分朝早く目が覚めます。今月から子分が幼稚園に通い始めるので、早寝早起きのリズムはちょうどいいかもしれません。

子分の通うことになる幼稚園は、奇しくも僕が最初に通った幼稚園と同じ名前です。もっとも、札幌と横浜にあるこの2つの幼稚園には何の関係もないみたいですが。

いよいよ新年度が始まりました。今日からしばらくは各種ガイダンスが続きます。4年間つとめた教務委員の仕事も昨日で終わったので、教務ガイダンスを担当しなくてよい今年の4月はずっと楽なスケジュールです。

ガイダンスと並行して授業の準備をしないといけません。Moodle の方はバージョンアップが無事完了したので、あとはデータを更新するだけ。WordPress MU を使った授業ブログは昨年度のデータをバックアップした上で削除して、同じスペースをそのまま使います。

前期に担当する授業の教科書が新版になったので、教材を一部作り直す必要がありますが、それ以外はすべて昨年度のものをほぼそのまま使えそうです。

年度もかわり気分一新仕事に励みます。

Friday, March 12, 2010

駆け足

仕事で使っているサイトのデータベース(MySQL)のバージョンを4から5にアップしたんですが、それに伴って WordPress やら Moodle のアップグレード作業にてんてこ舞い。それでもなんとか両方を最新バージョンにするとこまでこぎつけました。Moodle の方はセキュアにしておかなければならないデータもあるので、その辺はすべて一旦削除しました。来週あらためて(セキュリティを確認しながら)アップロードする予定。

今日はこれから学生と飲み会。遅刻してしまう~(と言いながらこれを書くという矛盾)。

Friday, February 19, 2010

WordPress を 2.9.2 にアップグレード

ここしばらく仕事で忙しく、新しい版が出たのを知りながら数日間放置していました。やっと時間が取れるということでアップグレード。

投稿のバックアップはプラグインを使って定期的に行っているので、今回は WindowsMobile のスマートフォン(X02T)のウェブブラウザからアクセスして更新手続き。ボタンクリックだけなので、PC を使わなくても問題なくアップグレードができました。

Next »