コンピュータ」カテゴリーアーカイブ

各種フィード用テンプレートの変更

なんでwpにfeedのテンプレートがないんだぜ?だるまんさんが、Twitter 上で「なんでwpにfeedのテンプレートがないんだぜ?」とつぶやいていました。
確かに WordPress では、テーマ変更で見栄えがガラッと変わるのに feed は色気の無い画一的なものばかり。
feedburner 導入で表示されるフィードのようにちょっと一工夫したカッコイイフィードを表示すると自己満足度が急速に上がりそうです。
他にも P2 テーマ用にエントリ本文+コメントを含んだフィードを配信するとか、私的にはあまり嬉しくないですがフィードに AdSense 等の広告を含んだりとか、色々と応用範囲が広がりますね。
そんなわけで、各種フィード用テンプレートをデフォルト以外のものに変更する方法を調べてみました。
結論から言うと、アクションフックの remove, add で、簡単にできます。

WordPress では、各種フィードを要求された場合 do_feed_rss, do_feed_rss2, というアクション(フィルタ)をフックして、それぞれ do_feed_rss(), do_feed_rss2(), という関数内でテンプレートをロードしています。
なので、これらのアクションフックを remove 後、新たにテーマフォルダ内のテンプレートをロードするようなアクションフックを add すれば、お好きなテンプレートをロードできるようになるのです。
続きを読む

Re: 日本での WordPress コミュニティ

Ktai Style 作者のゆりこさんが、日本での WordPress コミュニティーをまとめてくださっています。
このうち、私は WordPress Plugins/JSeriesWordBench に参加させてもらっています。
実は、もうひとつ Twitter 上で運営されているコミュニュティがあります。
一応、私が管理しているので、簡単にご紹介。

WordPress Fan (wordpress_fan) on Twitter

ついっこを使って運営されているため、@wordpress_fan 宛に@リプライすると、Twitter で @wordpress_fan をフォローしている人の TL につぶやきが届きます。
Twitter を使っているので、まったりとしか情報は流れませんが、広く薄く情報を集める ( or 広める) には、それなりに使えると思います。
Twitter 利用している WPer な人は、フォローしてガンガンと @wordpress_fan 宛につぶやいてやってください。

また、wordpress_fan では、いくつかのRSSフィードを定期的に監視して投稿しています。
wordpress_fan から流れるRSSフィードは、以下のとおりです。

Twitter では、他にぼのさんが管理されている fun WordCamp Japan と言うコミュニュティもあります。
こちらも WordCamp 前後には盛り上がってました。
# 今は沈静化?

P2 / Faster Blogging 日本語リソース

P2 Screenshot先日行われた WordCamp Tokyo 2009 でも話題になっていたらしいWordPressの新テーマ「P2 Ver.1.0.1」用の日本語リソースを作りました。
まだまだ、訳がおかしなところもあると思いますが、とりあえず公開します。
添削は大歓迎なので、お気づきの点があれば、ご指摘お願いします。

昨晩はカイ士伝さんのP2サイトで色々と遊ばせてもらったのですが、これが面白い。
新規投稿や、新規コメントがあった時に Auto Reload するところや、キーボードショートカットを用意してあるところなど、非常に使いやすいテーマです。
とりあえず、私もテストサイトに入れてみました。

P2テーマの詳細は、カイ士伝さんのエントリ "WordPressがTwitterみたいになるテーマ「P2」導入" 辺りを参考にしてみてください。

ダウンロード

WordPress Plugins/JSeries » P2 日本語版

Commenters Info

commentars-info スクリーンショットTwicon のバージョンアップ時に、コメント投稿者の Twitter ID 等の情報を一覧表示できる機能を追加しました。
この機能が気に入ってしまい、ちょっと強化して分離独立させた新たな WordPress 用プラグインを作ってみました。まだ、まだ、試作段階です。
機能要件が固まって実装できたら JSeries でリリースしますが、とりあえずこちらに置いておきます。
よろしければ、試して意見などいただけるとありがたい。

ダウンロード

WordPress > Commenters Info « WordPress Plugins
続きを読む

Twitter API の仕様変更

なんか、ついこんで知らない人のアイコンが出てる。。エイプリル・フールも明けた平和な朝、Twitter の TL に流れた @iddzこの発言で、異変に気づきました。
なんと、ついこんが次々と @show のアイコンに変わっていくのです!
しかも、ウチのサイトだけでなく、他の Twicon for WordPress を導入してくださってるサイトすべてがです!
昨日のバージョンアップでしくったか?と焦りましたが、どうやら Twitter API で仕様変更があったようです。
続きを読む

メモメモ

以前から、何か思いついた時に livedoor の Quill を使ってメモしている。
Open ID に対応しており livedoor アカウント、Google アカウント、mixi アカウントのいずれかでログインしていれば利用できる簡単なメモサービスだ。
ちょっとメモしたいときに非常に使い勝手が良くて重宝しているが、ついついメモしっぱなしになったりもするので、この辺でちょっとサルベージ。
っても、メモしたときの状況が分からないので、なんだか訳がわからないメモもいっぱいあります。
差し障りのなさそうな物は、wokamoto1973のメモ – Quill で公開もしていますが、説明も何もないので訳が分からないでしょう。
続きを読む

Head Cleaner と WP Super Cache を同時に動作させる際の問題点

拙作のプラグイン Head Cleaner と、WP Super Cache を同時に有効化している場合、多少問題があります。
Head Cleaner では、JS、CSS のキャッシュを wp-content/cache/head-cleaner フォルダに作成するのですが、WP Super Cache でキャッシュファイルを削除すると、このフォルダも削除されてしまいます。
# これは Twiconwp-kougabu でも発生する問題です。

で、これに対処するには、今のところ wp-super-cache/wp-cache-phase2.php の 368 行目を以下のように修正するしかありません。

	$protected_directories = array( $cache_path . '.htaccess', $cache_path . 'meta', $cache_path . 'supercache', $cache_path . 'head-cleaner' );

ちなみに、Twicon、wp-kougabu も導入している場合は、以下のように修正すればおっけです。

	$protected_directories = array( $cache_path . '.htaccess', $cache_path . 'meta', $cache_path . 'supercache', $cache_path . 'head-cleaner', $cache_path . 'twicon', $cache_path . 'wp-kougabu' );

この辺 WP Super Cache が、wp-content/cache 内のフォルダ・ファイルを問答無用で削除するという凶悪仕様のため、Head Cleaner (Twicon) 側では対処の使用がありません。
WP Super Cache が、自分が作ったフォルダ以外は削除しないようになるか、せめて $protected_directories を他のプラグインから指定できるようにしてくれれば、対処のしようがあるんですが

Google Maps Anywhere 1.0.0 リリース

WordPress 2.5 以降に対応したページ内の任意の場所に Googleマップ を貼り付けるためのプラグイン Google Maps Anywhere の正式版をリリースしました。
ダウンロードと詳細な使用方法については Google Maps Anywhere@WordPress Plugins/JSeries を参照してください。

β版最終バージョン ver.0.3.8 からの変更点は以下のとおりです。

  • Googleマップ表示用のショートコードが存在しないページでは、Googleマップ表示用の JavaScript, CSS をロードしないように修正。
  • Googleマップ検索画面で検索結果の表示が見辛かった点を修正。
  • 正式版公開に辺り、若干のソースコードのクリーンアップ

正式版公開のきっかけは ASCII.jp で、Google Maps Anywhere を取り上げてもらったからです。
オプション設定も簡単なGoogleマッププラグイン「Google Maps Anywhere」

Ver.0.3.8 以降、安定しているようだし、いつまでも寝かせておいてもしょうがないかなと言うことで、前から気になっていたところを修正し Ver.1.0.0 とさせていただきました。
Ver.0.3.8 と比べ、不必要なページでは CSS, JavaScript のロードを行わないようになっていますので、サイトのロードが多少軽くなると思います。
お使いの方はバージョンアップしてくださいませ。

Head Cleaner (仮) で、なぜ速くなるのか?

WordPress Plugin には、WP-Cacheや、WordPress Super Cache と言った高速化を実現するためのプラグインが多数あります。
これらのプラグインは、本来は動的に生成している WordPress のコンテンツをサーバ上にキャッシュしておいて、サーバ負荷を減らし、クライアントからのリクエストに対して、素早く返答しようというモノです。
つまりは、サーバ側の処理(バックエンド)の高速化。

Head Cleaner (仮) は、これらのプラグインとは違い、クライアント側の処理(フロントエンド)を高速化しようと言うのが狙いです。
多分、今まで無かったタイプの高速化プラグインでは無いでしょうか?
この辺のフロントエンドの高速化の解説は、以下のエントリが詳しいです。

これらで、提案されている基本的な技法は

  • クライアント側のキャッシュを活用したり、無駄な HTTP リクエストを減らして、ネットワークボトムを解消しよう
  • ページレンダリングに関連するもの(CSS)は先に読み込ませ、関係ないもの(JavaScript)は後で読み込んで、見た目の表示を速くしよう

と言うことになります。

では、 Head Cleaner (仮) の高速化技法について、当サイトのトップページを例に検証してみましょう。
続きを読む