1

我在我的 Wordpress 博客 (designink.nl) 上使用 Lightbox 2.9.2(Rupert Morris,基于 )并使用自动灯箱设置(让插件将 html 添加到图像链接)。但是,我想防止帖子上的特定图像被灯箱调用。是否有代码可以在单个实例上打破/防止这种情况而不更改我的自动设置?

4

2 回答 2

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;
    }
}

已添加 - 查找,如果看到,则将页面上的所有链接保持为原始链接:)

于 2010-08-17T02:22:39.180 回答
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

本质上,您将找到您不希望有灯箱的图像的图像路径,然后从灯箱 [26] 重置它的 rel 属性(这在该插件中似乎是标准的,所以它不会启动灯箱时点击。

如果您实现自己的灯箱代码,它可能会更容易和更易于管理。

于 2010-05-12T13:34:25.477 回答