Quellcode der automatischen Ausgabe von Galerie-Bildern beeinflussen

  • Hallo in die Runde,

    ich befasse mich gerade mit Anpassungsmöglichkeiten in Hinblick auf den Quellcode, den Wordpress in speziellen Fällen produziert.

    Besonders zwei Themen liegen wir am Herzen.

    1. [COLOR=blue][gallery] der Output des Shortcodes [/COLOR]
    2. [COLOR=green]das Einfügen von Bilder aus der Mediathek.[/COLOR]

    [COLOR=blue]Für den ersten Fall habe ich ein Plugin entdeckt, mit dem ich den Code sehr gut anpassen konnte. [/COLOR]
    [COLOR=blue]http://justintadlock.com/archives/2008/…-gallery-plugin[/COLOR]
    [COLOR=blue]Ich habe innerhalb der Programmierung des Plugins einfach bestimmten Teil des 'outputs' gelöscht und somit bekomme ich einen schlankeren Quellcode. Außerdem konnte ich auf einfach Art und Weise (über die Konfiguration des Plugins) einen CSS-Klasse in die Links der Gallerie einbauen.[/COLOR]
    [COLOR=blue]Schönere wäre es, wenn ich soetwas minimalistischer lösen könnte, ohne Eingriff in den Core von Wordpress und auch ohne ein Plugin, dass optional viel mehr macht, als ich eigentlich brauche.[/COLOR]
    [COLOR=blue]Weiß jemand, ob man soetwas mit der functions.php innerhalb des Template-Ordners lösen kann? Gibt es dafür einen Ansatz?[/COLOR]

    [COLOR=green]Im zweiten Fall stehe ich vor dem Problem, dass mir Wordpress jedes Mal einen Wust an Code in den Beitrag 'knallt', wenn ich ein Bild über die Mediathek einbinde. Sicherlich habe ich die Möglichkeit, die Darstellung all dieser Elemente mit CSS zu steuern und ich wäre auch dazu in der Lage, aber ich hätte gerne wesentlich weniger Code. [/COLOR]

    Derzeit sieht der Code so aus:

    HTML
    <div id="attachment_125" class="wp-caption alignright" style="width: 142px"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="size-medium wp-image-125" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a><p class="wp-caption-text">Life is good!</p></div>



    Wenn ich die Wahl hätte, würde mein Code so aussehen:

    HTML
    <div class="wp-caption alignright"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="myClass" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a><p>Life is good!</p></div>
    <!-- was ich auch gerne ausprobieren würde mit CSS ordentlich zu formatieren, ist: -->
    <div class="wp-caption alignright"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="myClass" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a>Life is good!</div>



    Kann mir jemand sagen, ob es einen eleganten Weg gibt, den Code, der von Wordpress in Bezug auf [caption] eingebaut wird, nachhaltig zu beeinflussen, auch so, dass dies nach dem nächsten Update von Wordpress noch funktioniert?

    Ich wäre froh, wenn ich es schaffen würde, Wordpress zu minimalistischerem Code zu übereden. :-D

    Any ideas?

    • 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

  • Inzwischen habe ich einige Infos dazu gefunden, jedoch keine Lösung.

    Der Quellcode für die Ausgabe der Galerie wird in der media.php zusammengebaut. Die media.php befindet sich im Ordner 'wp-includes'.

    Ich habe auch eine Function im Web gefunden, die sich auf die 'semantische Überarbeitung' des Galerie Outputs bezieht, aber ich habe keine Ahnung, wie ich diese Funktion zum Einsatz bringe. Wie gesagt, ich möchte keine Änderungen am Core von Wordpress vornehmen!

    Hier mal die Funktion:

    Was ich nicht tun will, ist die Galerie über mein normales Seiten/Artikel-Template einbinden, denn dann würde ich sie nicht mehr normal über den shortcode [gallery] einbinden können. Es geht mir also um die generelle und grundsätzliche Manipulation des Outputs.

    Ich meine, dass das obige Script in die richtige Richtung geht, ich habe aber keine Ahnung, wie ich es zum Einsatz bringe. Möglicherweise über die functions.php - würde Sinn machen.
    Hinweise sind willkommen!

Jetzt mitmachen!

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