content中の画像を全て rel=”lightbox” にする方法

content中の画像を全て rel=”lightbox” にする方法

add_filter('the_content', 'addlightboxrel_replace');
function addlightboxrel_replace ($content)
{
global $post;
$pattern = "/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
$replacement = '<a$1href=$2$3.$4$5 rel="lightbox[%LIGHTID%]"$6>';
$content = preg_replace($pattern, $replacement, $content);
$content = str_replace("%LIGHTID%", $post->ID, $content);
return $content;
}

全部同じgroupにしたければ(左右矢印などで画像を切り替えたい場合)、

$content = str_replace("%LIGHTID%", $post->ID, $content);

$content = str_replace("%LIGHTID%", '', $content);

とする。
参考:
http://wordpress.org/support/topic/automatic-adding-lightbox-rel-and-group-to-images-in-posts

個人的には、 Lightbox Plusプラグインを使って、max heightとwidthを100%にして、上記のをfunctions.phpに入れている。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です