WordPress で与えられたパラメータによって、シングルページで適用するテンプレートを変更する方法。
Eri さんが、こんなことを言っていたのでサクッと作りました。
話を聞くと、通常の表示ページの他に印刷用のページを用意して、見た目をガラッと変えたいとのこと。
例えば、パーマリンクが http://example.com/archives/1 の場合、http://example.com/archives/1?type=print にアクセスすると、テンプレートとして single.php を読み込む代わりに single-print.php を読み込ませたい。
これは single_template というフィルターフックを利用して、通常とは違うテンプレートを読み込むようにすることで対応できます。
続きを読む
「WordPress」カテゴリーアーカイブ
WordBench Fukui に行ってきた
1/29(土) に開催された WordBench 福井 の勉強会+カニ食べまくりイベント WordBench 福井 勉強会第3回 WordCrab Fukui に行ってきました。
一次会の勉強会には50人弱(うち県外組は、約1/3!)というカニの集客力半端ねーなぁというイベントです。
副題「誰でも最初は初心者だった」というタイトルどおり、初心者向けの WordPress インストールネタや、デザイナーさんから見た WordPress の魅力を語るセッションやらなかなかに楽しかったです。
私もLT枠もらったんで、5分くらいの長さで「VPS で快適 WordPress 生活」と題してやらせていただきました。
その時の資料は、以下のURLで公開しています。
https://dogmap.jp/wbfukui_3/
続きを読む
WordPress の自動メディアリンクにメディア形式を追加する
WordPress 2.9 から追加された oEmbed (自動メディアリンク) が便利です。
例えば、YouTube や Flickr の URL を書くだけで、投稿が表示される際に URL の位置に自動的に YouTube 動画や Flickr の写真が埋め込まれて表示されます。
現在、デフォルトで対応しているのは、以下のメディアです。
- YouTube
- Vimeo
- DailyMotion
- blip.tv
- Flickr (both videos and images)
- Viddler
- Hulu
- Qik
- Revision3
- Scribd
- Photobucket
- PollDaddy
- Google Video
- WordPress.tv(現在は VideoPress 形式の動画のみ)
- SmugMug(WordPress 3.0 以降)
- FunnyOrDie.com(WordPress 3.0 以降)
これ以外のメディア(例えば、ニコニコ動画)とかは使えないんでしょうか?
ちょっとしたコードを追加してやることで、他のメディアにも対応できるようになります。
続きを読む
WordBench.org のサーバをチューニング
最近 WordBench が、当サイトと同じめ組のVPSに引っ越して来ました。
そんな縁もあって WordBench.org のサーバのチューニングを手伝ったのでメモ。
今回、行ったチューニングは Apache, PHP, MySQL についてだけで、WordPress のプラグインを用いる ( WP Super Cache や object cache など ) チューニングは行っていません。
WP Super Cache とか使わなくても、サーバー側の設定をつめてやるだけで、子サイトを複数持った WordBench のようなサイトでも、十分に良いパフォーマンスが得られますよっていうお話です。
大まかな項目は、こんな感じ。
- PHP の設定 – PHP アクセラレータ eAccelerator の導入
- Apache の設定 – mod_deflate, mod_expires の有効化
- MySQL の設定 – クエリキャッシュ, ソートバッファ等の設定
Facebook の OGP (Open Graph Protocol)用のメタタグを出力する
Facebook の OGP (Open Graph Protocol)に対応したいい感じのメタタグを WordPress のヘッダに出力する方法です。
OGP については amachang さんの以下のエントリで詳しく解説されています。
フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か – IT戦記
続きを読む
Yet Another Related Posts Plugin の SQL 文を高速化
昨年、め組のVPS に移行した後、チマチマとパフォーマンスチューニングを行ってきたのですが、そこで得られた情報をシェアしておきます。
VPS に移行したことで共用レンタルサーバでは弄れなかった MySQL や Apache の設定なんかも弄れるようになったので、MySQL で実行に時間のかかっているクエリーをログに残してチューニングするようなことも手軽にできます。
スロークエリログの取得方法は、以下を参考に。
漢(オトコ)のコンピュータ道: MySQL 5.1のスロークエリログ
さて、このブログでの関連記事表示には Yet Another Related Posts Plugin を使用しています。
実行に2秒以上かかったクエリーをログに残したところ Yet Another Related Posts Plugin が生成したクエリーがログに記録されたので、これを修正しました。
続きを読む
Posts List
今まで書いた記事一覧を生成するショートコードを提供するプラグインです。
@kai4den さんが、こんなことを言っていたのでサクッと作りました。
さくら VPS への引っ越し祝いと言うことで。
ダウンロードは以下から
WordPress Plugins/JSeries » Posts List (記事一覧作成)
ダウンロードした posts-list.php を wp-content/plugins/ ディレクトリに保存して、プラグインを有効化すると使用できるようになります。
デモは、このサイトの Archives ページに置いておきます。
続きを読む
「WordPants Vol.2」出てます
明けましておめでとうございます!
もう、すっかり去年になりましたが、WordPants の第2号が出ています。
今回は、WordPress 3.1 β のファーストインプレッションやら、昨年開催された WordCamp Nagoya 2010 の参加体験記やら、ライトニングトークならぬライトニングパンツやら盛りだくさん。
そんなわけで、総ページ140ページ超の三分冊になりました。
創刊号に引き続き、今回も Object Cache 絡みでなんか書いてますので、よろしければ読んでやってください。
あと、昨年発売された Web Designing (ウェブデザイニング) 2011年 01月号にも、ほんのちょっとだけひろまさ・おでこんと共に何か書いています。
こちらもよろしければお買い求めください。
詳しくは「WebDesigning 1月号に寄稿しました | Odysseygate.com」を、ご参照くださいませ。
Head Cleaner 1.4.0.x リリース
久しぶりのリリース告知。
最近、プラグインをアップデートしてもリリース告知してませんでした。すいません。
さて、WordPress サイトの <head>
の中身と、フッタ領域を整形する Head Cleaner をバージョンアップしたのでお知らせします。
WordPress > Head Cleaner « WordPress Plugins
今回の目玉は「CSS に含まれる画像の URL を、データスキーマ URI に変換する」機能の追加。
これは、Firefox、Safari、Opera などのデータスキーマURIに対応するブラウザからアクセスがあった場合、CSS内の画像ファイルをデータスキーマURIに変換して、HTTPリクエストを減らしちゃおうっていう機能です。
Google が最近公開した Apache モジュール mod_pagespeed にも実装されてる技術ですね。
対象になる画像ファイルは base64 エンコード後のサイズが 4096 byte 以内のファイルだけです。
小さいアイコンファイルがいっぱい入っている css だと結構効果あるかも、ないかも。
「WordPants」創刊
出てから、ちょっとたってしまいましたが WordPress をテーマにした電子書籍「WordPants」が創刊されました。
公式サイトではPDF形式で配布してますので、ダウンロードして iPad とかで読めば良いと思うよ。
呑み会の席で誘われたので、僕も何か書いてます。
テーマは、「WordPress サイト用の .htaccess 例」。
すいません、以前書いたエントリの焼き直しです。
次回こそは、頑張ります!