1

私は、Wordpress ブログ (designink.nl) で Lightbox 2.9.2 (Rupert Morris、ベース) を使用しており、auto-lightbox 設定を使用しています (プラグインが 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

私はこれを試す機会がありませんでしたが、Web サイトのヘッダーにこの 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 属性を lightbox[26] からリセットします (これは、そのプラグインでは標準のように何も設定されていないようです。クリックしました。

独自のライトボックス コードを実装すると、おそらくより簡単で管理しやすくなります。

于 2010-05-12T13:34:25.477 に答える