Problem mit WP Core img_caption_shortcode

  • Hallo

    Für mein Plugin, welches Bilder mit dem Picture Element "ausstatet" habe ich folgendes Problem mit der Core Function "img_caption_shortcode" von WP.

    Diese entfernt das Picture Element, dies ist wirklich echt ein Problem. Meiner Meinung nacht sollte diese Funktion das picture element berücksichtigen. Was meint Ihr dazu? Eine Lösung gibts leider keine ausser eben diese Function zu ändern, was natürlich nicht gut wäre (updates etc.)

    Der Code: wp-includes/media.php

    • 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

  • Hey danke Dir.

    Ich benutze den Filter "the_content" um die Bilder auszuwechseln mit dem Picture element und dessen Sources etc.

    Oh, Ich habe schon probiert die Priorität anzupassen leider nicht genug hoch. Bei dem Wert 99. Wird der Shortcode schon behandelt und somit ist das Problem schon gelöst.

    Nichstdestotrotz, wenn man im Editor das Picture element hinzufügen möchte, wäre natürlich diese Funktion ein Problem. Meiner Meinung das sollte WP dies anpassen.

  • Eben nicht, der Filter wird doch nach dem entfernen der anderen Elemente aufgerufen. Oder sehe ich das falsch?

  • Was genau in [FONT=courier new]$attr[/FONT] und [FONT=courier new]$content[/FONT] fehlt Dir, wenn Du den Filter benutzt? Evtl. wäre HTML-Code eines Beispiel-Posts mit dem Du arbeitest hilfreich.

  • Ich sage nur wenn jemand im Adminbereich einen Post manuel editiert z.B.:

    Code
    [caption id="attachment_1"]
        <a href="">
            <picture>
                <source media="(min-width: 650px)" srcset="">        
                <img src="">
            </picture>
        </a>
    Caption text[/caption]


    Entfernt diese Funktion alle Elemente ausser das a und img Element, was natürlich nicht gut ist. Und das liegt am preg_match pattern, welches angepasst werden müsste.

    Einmal editiert, zuletzt von strub (1. März 2017 um 19:06)

  • Wenn Dein Plugin den Content so verändert, dann ersetze am besten auch den Shortcode via [FONT=courier new]remove_shortcode( 'caption' )[/FONT] und [FONT=courier new]add_shortcode( 'caption', 'my_plugin_caption_shortcode' )[/FONT] o.ä. mit entspr. Handling für die hinzugefügten Tags.

Jetzt mitmachen!

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