wordpressのプラグインslightboxの改良実験
PHP, WordPress 4月 18th. 2009, 12:26pmslightboxから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’);
成功?
うまくいったようです(ヽ(´ー`)ノ
改良したソースは以下からどうぞ( ´ー`)
slightboxphp

6月 17th, 2009 at 12:57 AM
[...] りご参照ください。 wordpressのプラグインslightboxの改良実験 [...]