slightboxからsexylightboxへ変更をしてみたのですが、どうもIE7で動いてくれないのようなので結局slightboxに戻しました(´・ω・`)

しかしWordpress2.7がリリースされましたの時のようにwordpressがVerUPする毎にソースを修正しないといけないというのは如何ともしがたい!

のでなんとかこの面倒な作業を省きたい・・・

で、いろいろ調べていたら以下を発見!!(゚∀゚)
Wordpress用SexyLightboxプラグイン

上記のSexyLightboxは投稿するだけでclass=”sexylightbox”が挿入されるということなので、ソースを拝見してこれをslightboxに応用できんかな~?

ということで早速slightbox.phpを改良してこの投稿でテスト!!

まずWordpress2.7がリリースされましたで修正したmedia.phpを元に戻す。

次にslightbox.phpに以下を追加

define(“IMAGE_FILETYPE”, “(bmp|gif|jpeg|jpg|png)”, true);

function wp_slightbox_replace($string) {
$pattern = ‘/(<a(.*?)href=”([^"]*.)’.IMAGE_FILETYPE.’”(.*?)><img)/ie’;
$replacement = ’stripslashes(strstr(“\2\5″,”rel=”) ? “\1″ : “<a\2href=\”\3\4\”\5 rel=\”lightbox\”><img”)’;
return preg_replace($pattern, $replacement, $string);
}

add_filter(‘the_content’, ‘wp_slightbox_replace’);

以下がテスト結果
913

成功?

うまくいったようです(ヽ(´ー`)ノ

改良したソースは以下からどうぞ( ´ー`)
slightboxphp