2010-05-12 59 views
1

我在我的WordPress博客(designink.nl)上使用Lightbox 2.9.2(基于Rupert Morris)并使用auto-lightbox设置(让插件添加html到图像链接)。不过,我想阻止某个帖子上的特定图片被Lightbox调用。有没有一个代码来打破/防止个别实例,而不是改变我的自动设置?禁用每个帖子的自动lightbox图片-Wordpress

回答

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](这看起来在该插件中没有任何标准,所以它不会启动一个灯箱点击。

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

+0

对不起网页上的所有链接,我很绿色。你是指(a)httpdocs> index.htm或(b)wordpress> index.php或(c)wp-content> index.php?我将在admin-mode中的特定帖子的html字段中放置什么?这将推翻自动设置吗?将更新结果.... – Niels 2010-05-12 13:48:32

+0

这是你将在位于你使用的主题文件夹中的header.php文件中实现的东西。如果你正在寻找这样的多个图像,这不是一个非常实用的解决方案。 – hsatterwhite 2010-05-12 14:01:22

+0

你说得对。将删除“自动”设置并在需要时手动调用灯箱。如果在WP中有一个wysywig选项来做到这一点,那将会很棒。感谢您的回答! – Niels 2010-05-12 14:05:05

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

添加 - 查找,如果看到它,保持与原始:)

相关问题