Eigene Anpassung eines Widgets bei Update geht verloren

  • Hallo,

    ich verwende das Plugin „Flexi Pages Widget“, in dieser habe ich kleine Anpassungen im Script vorgenommen, und zwar ab Zeile 278:

    PHP
    #   echo $before_widget;
    ...
    #   echo $after_widget;

    Diese Echos brauche ich nicht, nur werden sie bei jedem neuen Update des Plugins wieder hinzugefügt; wie kann ich diese Dauerhaft, auch bei neuen Updates, auskommentiert lassen? Geht das überhaupt, oder muss ich bei jedem Update wieder selbst Hand anlegen?

    Und Generell -- ich habe auch einige für mich Sinnvolle anpassungen direkt in den Wordpress-Scripts vorgenommen, diese werden wohl auch bei einem Update verloren gehen, oder? Arbeite mich erst seit kurzem in Wordpress ein.

    MfG

    • 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

  • Zitat

    [COLOR=Black]Diese Echos brauche ich nicht, nur werden sie bei jedem neuen Update des Plugins wieder hinzugefügt;[/COLOR]

    Sollen Deine Widgets generell nichts davor und danach ausgegeben haben? Dann ändere doch einfach diese Konstanten in der functions.php Deines Themes. Beispiel aus meinem Theme:

    Das wirkt sich dann auf alle Widgets aus, die dieser Sidebar hinzugefügt werden. Du könntest für dieses Widget sonst auch eine neue Sidebar erstellen und diese in der sidebar.php einbinden, wenn es anders als alle anderen Widgets sein soll und z.B. immer am Ende der Sidebar steht.

    [COLOR=Black]
    [/COLOR]

    Zitat

    wie kann ich diese Dauerhaft, auch bei neuen Updates, auskommentiert lassen? Geht das überhaupt, oder muss ich bei jedem Update wieder selbst Hand anlegen?

    Nein, das müsstest Du dann immer wieder neu ändern. Oder eben nicht updaten.

    [COLOR=Black]
    [/COLOR]

    Zitat

    Und Generell -- ich habe auch einige für mich Sinnvolle anpassungen direkt in den Wordpress-Scripts vorgenommen, diese werden wohl auch bei einem Update verloren gehen, oder?

    [COLOR=Black]

    Ganz einfach: Tue es nicht! Änderungen an Core-Dateien sind tabu, damit macht man sich nur selber Ärger. Man kann über Filter und Hooks sehr viel an Funktionalität anpassen, was dann alles schön in der functions.php des Themes landet, wo es bei Updates sicher ist.
    [/COLOR]

  • PHP
    if (function_exists('register_sidebar')) {
      // register the left sidebar
      register_sidebar(array('name' => 'left',
      'before_widget' => '<li>',
      'after_widget' => '</li>',
      'before_title' => '<h3>',
      'after_title' => '</h3>'));
    }


    Ah, dafür ist die „functions.php“ -- blicke bei dem ganzen durcheinander noch nicht so ganz durch; Vielen Dank, das hatte ich gesucht.

    Du könntest für dieses Widget sonst auch eine neue Sidebar erstellen und diese in der sidebar.php einbinden, wenn es anders als alle anderen Widgets sein soll und z.B. immer am Ende der Sidebar steht.


    [COLOR=Black]Ich bin noch in der Experimentier-Phase, ich weiss nicht wirklich, was ich hier tue ;)
    Ich hatte mir vor kurzem ein minimalistisches CMS geschrieben, so als kleine Übung für mich; jetzt möchte ich auf Wordpress umsteigen, da es einfach Praktischer ist -- nur wollte ich im beim HTML-Output von Wordpress so nah wie möglich an mein Aktuelles.
    [/COLOR]


    [COLOR=Black] Ganz einfach: Tue es nicht! Änderungen an Core-Dateien sind tabu, damit macht man sich nur selber Ärger. Man kann über Filter und Hooks sehr viel an Funktionalität anpassen, was dann alles schön in der functions.php des Themes landet, wo es bei Updates sicher ist.
    [/COLOR]


    Gibt es denn eine Wordpress-Interne Funktion, die den Link zur Aktuell angezeigten Seite ohne „href“ anzeigt?

    Beispiel: ich bin auf der Seite http://example.com/autos, im Menu sollte es dann wie folgt aussehen:

    PHP
    <ul>
    <li><a href="/schiffe">Schiffe</a></li>
    <li><em>Autos</em></li>
    </ul>

    Oder das von Wordpress generierte XHTML für Bilder; das habe ich auch in der „wp-includes/media.php“ ab Zeile 595 angepasst, da mir das von Wordpress erzeugte XHTML nicht so ganz in den Kram passte :)
    Wie könnte ich sowas dauerhaft lösen, oder ist es Überhaupt möglich?

    MfG

  • Das lohnt die Mühe meiner Meinung nach nicht. Pass doch lieber Deine Stylesheets an. Das von WP generierte HTML ist wirklich nicht schlecht, und der Versuch es 1:1 einer alten Seite anzupassen ist die Zeit IMHO nicht wert, die Du da investieren müsstest.

    Die Seitenliste kann man davon abgesehen filtern. Da könnte man vermutlich auch den Link zur aktuellen Seite mit entfernen. Wenn Du wirklich möchtest, kann ich mal Beispielcode dafür raussuchen.

Jetzt mitmachen!

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