Automatisches <p> vor <img> ....

  • Hi Leute,

    ich habe ein Problem mit meinem neusten Designentwurf.

    Und zwar editiert mir Wordpress immer ein <p> vor <img> und ich kann es im "Text Editor" NICHT entfernen, da es nicht auftaucht.
    Was meinem neuen Layout nicht gefällt, da das Bild über dem eigentlichen Beitrag bis zum Rand gehen soll, aber dank des <p> nicht dort hin will.
    Der Text für den das <p> eigentlich da ist, soll natürlich nicht bis an den äußeren Rand. :smile:

    Beispiel:
    <img src="bild.jpg" />
    <p>text</p>

    wird zu:
    <p><img scr="bild.jpg" /></p>
    <p>text</p>

    Disable "automatic paragraphs" Plugins helfen leider auch nicht.

    Hoffe das Problem ist nicht zu unverständlich erklärt. Im Anhang noch ein Bild wie es in etwa aussehen sollte.

    Lg

    • 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

  • versuch es mal damit
    remove_filter( 'the_content', 'wpautop' );

    Das hatte ich auch schon ausprobiert. Bewirkt das selbe wie "disable [COLOR=#333333]automatic paragraphs". Was mir daran aber nicht gefällt ist, dass es auch die Blockquote Formatierung entfernt und ich nicht verstehe wieso und warum, bzw. auch nicht weiß was für Einflüsse es sonst noch hat. Wenn es nur aufhören würde automatisch <p> zu setzen wäre es schon klasse so. [/COLOR]:p

  • so sollte es funktionieren

    function filter_images($content){
    return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
    }

    add_filter('the_content', 'filter_images');

  • so sollte es funktionieren

    function filter_images($content){
    return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
    }

    add_filter('the_content', 'filter_images');

    Klasse! Funktioniert! Danke!! :smile:

Jetzt mitmachen!

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