1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

<div> um <img> mit regex entfernen

Dieses Thema im Forum "Konfiguration" wurde erstellt von floffimedia, 16. Januar 2015.

  1. floffimedia

    floffimedia Well-Known Member

    Registriert seit:
    5. April 2009
    Beiträge:
    438
    Zustimmungen:
    0
    Hallo liebes Forum,

    vielerseits wurde schon bemängelt, dass WP die Bilder in Artikeln automatisch in <p>-Tags packt. Das ist dann ungünstig, wenn man ein responsives Design mit verschiedenen Bildgrößen erstellen möchte. Dieses Problem lässt sich zum Glück aber sehr einfach dank PHP oder jQuery lösen.

    Damit ist es für mich aber noch nicht getan: Wenn ein Bild mit einer Unterzeile versehen ist, bettet WP beide Elemente in ein <div> ein. Das finde ich vollkommen unnötig und möchte deshalb auch das <div> loswerden.

    Mit diesem Regulären Ausdruck sollte beides auf einen Streich entfernt werden:


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Seltsamerweise werden bei meinen Tests mit WP aber nur die <p>-Tags entfernt, die <div>-Tags bleiben übrig. Wenn ich stattdessen den Quelltext direkt einspeise, funktionert alles.

    Die Parameter sind hier noch einmal schön visualisiert:

    https://regex101.com/r/tM0zU5/1

    Hat jemand eine Idee, was bei mir schiefläuft?

    Besten Dank!
     
  2. Putzlowitsch

    Putzlowitsch Well-Known Member

    Registriert seit:
    21. Oktober 2006
    Beiträge:
    5.955
    Zustimmungen:
    47
    Da Wordpress die Bildunterschriften per Shortcode [caption ...] einfügt, werden diese möglicherweise erst in divs umgewandelt, nachdem Deine Filterfunktion gelaufen ist.
    Probier doch mal die Priorität deines Filters nach hinten zu schieben:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Gruß
    Ingo
     
  3. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Da Du den betroffenen Quellcode der Seite nicht postest, kann man nicht prüfen ob dieser Regex auf den Quellcode matched. Dir ist aber schon bewusst, dass das entfernen des DIV das Layout verändert?
     
  4. floffimedia

    floffimedia Well-Known Member

    Registriert seit:
    5. April 2009
    Beiträge:
    438
    Zustimmungen:
    0
    Fantastisch, das funktioniert! Ich danke dir sehr herzlich :)

    Das HTML ist auf der Seite zu sehen, die ich verlinkt habe. Und um die Funktion brauche ich ja nur, weil ich das Design verändern möchte.
     
    #4 floffimedia, 16. Januar 2015
    Zuletzt bearbeitet: 16. Januar 2015
  5. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Wäre es in dem Fall nicht einfacher bzw. performanter den caption shortcode zu filtern? Schlagwort: img_caption_shortcode
     
  6. floffimedia

    floffimedia Well-Known Member

    Registriert seit:
    5. April 2009
    Beiträge:
    438
    Zustimmungen:
    0
    Ja, das wäre natürlich auch eine Option. Mir gefällt, dass ich momentan alles in einer Zeile Code erledigen kann - aber natürlich spielt die Performance auch ein Rolle. Danke für den Tipp!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden