我在我的Wordpress博客(designink.nl)上使用Lightbox 2.9.2(Rupert Morris,基于)并使用自动灯箱设置(让插件将html添加到图像链接)。但是,我想阻止灯箱调用帖子上的特定图像。是否有代码在单个实例上打破/阻止此操作而不更改我的自动设置?
答案 0 :(得分:1)
进入lightbox2.php,并更改以下功能:
function autoexpand_rel_wlightbox ($content) {
global $post;
if (strpos($content,"<!-- nolightbox -->") == 0) {
$pattern = "/(<a(?![^>]*?rel=['\"]lightbox.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png)['\"][^\>]*)>/i";
$replacement = '$1 rel="lightbox['.$post->ID.']">';
$content = preg_replace($pattern, $replacement, $content);
return $content;
} else {
return $content;
}
}
已添加 - 查找并查看是否会将页面上的所有链接保留为原始链接:)
答案 1 :(得分:0)
我没有机会试试这个,但你可以尝试在你网站的标题中打印这个jQuery:
var no_light_box = jQuery("img[src$='THE_IMAGE_PATH']"); //Specify your image
jQuery(no_light_box).attr({ rel: "" }); //Reset the rel value
基本上你会找到你不想拥有灯箱的图像的图像路径然后从灯箱重置它的rel属性[26](这似乎是该插件的标准,所以它不会启动点击时的灯箱。
如果您实施自己的灯箱代码,它可能会更容易,更易于管理。