WordPress で特定キーワードの検索結果をリスト表示する

WordPress で生成される URL には、たいていの物に RSS フィードが生成されます。
例えば「claudia」で検索した結果は、以下の url で参照できますが

dogmap.jp を「claudia」で検索した結果
https://dogmap.jp/?s=claudia

© 2011 Microsoft Corp. All Rights Reserved.

これの RSS フィードは、以下の URL から取得できます。
https://dogmap.jp/feed/?s=claudia
これと Google Ajax Feed API を利用すると、JavaScript でリスト表示することができますね。
参考: Google AJAX Feed API

また、私が作った Feed JSON プラグインを使えば JSON で出力できるので、さらにらくちんです。
生成される JSON Feed は、こんな感じ。
https://dogmap.jp/feed/json/?s=claudia

続きを読む

Nginx Cache Controller

Nginx Cache Controller ver.1.1.2 をリリースしました

みやさんが公開している WordPress で Nginx のリバースプロキシキャッシュを制御するためのプラグイン Nginx Cache Controller のコントリビュータに任命されたので、さっそく修正して Ver.1.1.2 をリリースしました。
Nginx Cache Controller の詳細については、以下のみやさんのエントリを参照してください。

今回の修正では、以下の変更を行っています。

  • 標準以外の URL キーで生成しているキャッシュを削除するためのフィルターフックを整備
  • リバースプロキシにキャッシュされた日時で Last Modified ヘッダを送出できるようにオプションを追加
  • define() で Nginx Proxy Cache ディレクトリを設定できるように修正

以下に詳細説明を書いておきます。
続きを読む

作業スペース

デジタルキューブにジョインしました

作業スペース6/1 から、日本では2社しかない Automattic 公認コンサルタント WordPress Code Poet に登録 されている digitalcube で働き始めました。
そもそも趣味で始めた WordPress プラグイン作成でしたが、なぜか WordCamp のスタッフやったり、本書いたりしてたんですが、いつの間にか仕事でも WordPress メインになってしまうことに
縁というのは不思議なものですね。

digitalcube の小賀さんと、初めて会ったのは Open Source World 2009 のとき。
このときは、まだ digitalcube 社員ではなかったたいさんとも初めてお会いしました。
まさか、その後、たいさんも私も digitalcube に在籍することになるとは。
その後も、WordCamp Kyoto 2009 のスタッフとして誘ってもらったり、そういえば、このとき無茶ぶりしてスタッフとして誘ったカイさんも、いつの間にか digitalcube 関係者 に。

そんなわけで、これからもよろしくお願いします。

Head Cleaner

Head Cleaner を使用する場合の設定

Head Cleaner拙作の Head Cleaner プラグインですが、他ブログでもちょっとずつ紹介いただいています。

ただ、設定値が多くて、うまいこと設定しないと真価を発揮しなかったりするので、ちょっと簡単に設定を解説してみようかと思いました。

入れてみましたが、目に見えた効果はあまり無かった気がします。
恐らく設定とテーマの内容等がきちんと見れていない為でしょうか。

via.WordPress高速化に使えそうなプラグインを色々試してみた結果、けっこう早くなったのでご紹介。 / Maka-Veli .com

続きを読む

WordPress 高速化&スマート運用必携ガイド フォロー

WordPress 高速化&スマート運用必携ガイド3/16 に発売された「WordPress 高速化&スマート運用必携ガイド」ですが、ありがたいことに Facebook ページやメールで、内容についていくつかお問い合わせをいただいています。
僕が執筆担当したセクションで、特につまずきそうなところや、執筆時から事情が変わったところ、および間違っているところについて、ちょっと解説を入れようと思います。
続きを読む

WordPress 用の Validator ヘルパー作ってます

WordPress で管理画面使うプラグインとか作ってると、毎回入力値の検証とかせこせこと書いてるんですが、メンドクサイのでまるっとまとめてやれるヘルパークラスを作っちゃおうと思い立ちまして、1時間くらいで書きました。
GitHub に置いておくんで、よろしければ使ってやってください。
wokamoto/WP-InputValidator · GitHub

さて、こいつの使い方。
続きを読む

Hop Juice Double IPA

発表! 勝手にビールアワード 2011-2012

去年に引き続き、今年も参戦!
去年のエントリーは、こちら。
発表!勝手にビールアワード 2010 – 2011 : dogmap.jp

呼びかけてくれた @draftbeerman さんのエントリは、こちら。
発表! 勝手にビールアワード 2011-2012 | 生ビールブログ -とりあえず生!-

まずは「2011年4月から2012年3月までに飲んだビールで一番○○だったビール」。

ってわけで、一番苦おいしかったビール。

Hop Juice Double IPAHop Juice Double IPA
確か、新橋の Cooper Ale's で頂いたんだったかな?
プレミアムモルトと5種のホップを使った W-IPA。しかも、その後二週間ドライホップしたツワモノ!
こいつは、まさに "ホップジュース" や!旨かったっす!

続いて、一番エロかったビール。
La Mere NoelLa Mere Noel
デリリュウムでおなじみ、ヒューグ醸造所のクリスマス限定ビールです。
新宿のデリリウムカフェで、何度か呑みました。
上面発酵のブロンドビールで、アルコール度数 8.5%と高めです。
挑発的なポーズの "クリスマスのお母さん" にクラクラ。
続きを読む

メンテナンスモード

WordPress のメンテナンスモード

メンテナンスモードWordPress では管理パネルから本体のアップグレードやプラグインの一括修正を行っているときにメンテナンスモードに切り替わり、右図のような「予定に基づいたメンテナンスを行っているためしばらくの間ご利用できません。少し間をおいて再度確認してください。」という画面が表示されます。
以前、この画面を変更する tips を投稿しました。
WordPress のメンテナンスページをカスタマイズ

ですが、この画面が表示される条件を説明していなかったので、軽く紹介します。
続きを読む

WPTouch テーマ切替

WPTouch と Nginx リバースプロキシ

WPTouch テーマ切替WordPress.com でやってるメモブログの方にも書いたんですが、WordPress プラグイン WPtouch を使用しているサイトで Nginx リバースプロキシを利用する際の Tips です。
あっちの方に書いたのは、ほんとにメモ程度なんでコードだけで分かりにくいかなぁと思いまして、こっちで詳細に説明します。

WPTouch や Ktai Style なんかを使ってクライアントのユーザーエージェント(UA)ごとに表示を変えている場合、Nginx でリバースプロキシを使用すると具合が良くありません。
普通に設定した場合、同一URLへのアクセスがあった際は UA に関係なくキャッシュされてしまいます。
この辺を回避するために、Nginx の設定ファイルで UA を判断して proxy_cache_key を変更するってのは、わりかし良く行われている作戦だと思います。
参照: WordPress サイトに nginx を導入する : dogmap.jp
ですが、これだと WP Touch にある Mobile Thema を ON/OFF するボタンに対応できません。
そんで、どうするかと言うと
続きを読む