Support » Allgemeine Fragen » media-template.php anpassen

  • Gelöst matthiasulrich

    (@matthiasulrich)


    Liebe wp-Gemeinde

    ich habe mir in meinem CSS einige Klassen geschrieben, welche ich jeweils dem einen oder anderen Bild mitgeben möchte.

    Füge ich ein Bild in einen Beitrag ein, kann ich ja die Klasse im visuellen Editor bequem mit einem Klick auf das Thumbnail > Stift-Symbol > Erweiterte Optionen > Bild-CSS-Klasse eintippen.

    Da ich aber immer wieder vergesse, wie denn die versch. Klassen heissen, muss ich jedesmal im CSS nachschauen gehen, was etwas umständlich ist.

    Meine Frage:
    Gibt es eine (einfache) Möglichkeit, bsp. eine Textzeile unter dem betr. Inputfeld einzupflegen?
    Das muss nicht dynamisch sein, ich würde dort einfach die versch. Klassen auflisten, so als Gedankenstütze…

    Wenn ich das richtig gesehen habe, stammt das «Bild-Details»-Fenster aus > wp-includes/media-template.phpund dort ab Zeile 1001 beginnt das label <label class=“setting extra-classes“>

    
    <label class="setting extra-classes"> <span><?php _e('Image CSS Class'); ?></span> <input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" /></label>
    

    Direkt in diese Datei hineinschreiben möchte ich nicht, da die Datei ja wohl beim nächsten Update überschrieben wird…

    vielen herzlichen Dank

    Matthias

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Da das Template vor allem auf JavaScript bzw. Underscore JS basiert und abgesehen vom Hook print_media_templates keine weiteren Schnittstellen enthält, bleibt dir wahrscheinlich nur die Möglichkeit, das Template komplett auszuhängen und durch ein eigenes zu ersetzen – wie hier auf Stackexchange vor einer Weile besprochen. Wobei der erste Kommentar zu dieser Antwort von NatalieMac auch das Problem aufzeigt: Die Sache wird nicht besonders wartungsfreundlich, weil du bei jedem WordPress-Update nachschauen musst, ob es eine Änderung in den Templates gegeben hat.

    Ich habe auch folgenden Code gefunden, aber nicht weiter überprüft:

    // Override attachment template - i.e. how attachment objects are viewed
    // in the media manager interface
    add_action( 'admin_footer', 'my_print_media_templates', 5);
    function print_media_templates() { ?>
    <script type="text/html" id="tmpl-attachment">
        [Insert template code here]
    </script>
    <?php }

    (Quelle)

    Allerdings musst du auch hier zumindest das Formular zum Bearbeiten der Bilder komplett austauschen.

    Vielen Dank für die ausführliche Antwort!

    Ich werde es wohl, zu Gunsten der Wartungsfreundlichkeit, bleiben lassen.

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „media-template.php anpassen“ ist für neue Antworten geschlossen.