Unveil Lazy Load Plugin verändern (Preg_replace und reguläre Ausdrücke)

  • Hallo,

    seit wenigen Stunden haben wir ein Lazyload Plugin: http://wordpress.org/plugins/unveil-lazy-load/ aktiv. Ein super Plugin leider generalisiert es alle Bilder zum Lazyload.
    Da wir in den Beiträgen zB. Titelbilder haben die "immer" direkt sichtbar sind (BSP: http://tatort-fans.de/tatort-folge-913-freigang/ ), sollte das Plugin hier differenzieren. Und NUR Bilder mit dem Hinweis

    HTML
    width="150" height="150"


    als Lazyload umschreiben. Die entsprechende Funktion habe ich gefunden, hardere den regulären Ausdrücken. Kann hier vielleicht jemand helfen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Lösung

    PHP
    $content = preg_replace( '#<img width="150" height="150" src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#', sprintf( '<img width="150" height="150" src="%s" data-src="${1}"${2}><noscript><img  width="150" height="150" src="${1}"${2}></noscript>', $dummy_image ), $content );

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!