Funktion überschreiben

  • Hallo,

    ich bin neu bei WordPress aber nicht ganz neu im Bereich der Programmierung.
    Wenn ich es richtig verstanden habe, kann ich Funktionen überschreiben.
    Leider habe ich nicht ganz genau herausgefunden, wie das geht. In diesem Beispiel erzeugt eine Funktion in einem Plugin eine Datei (Export Funktion), leider passt das Format nicht und ich möchte die Ausgabe anpassen. Ich nutze ein Add On um eigne PHP Snippets einzufügen (damit ich nicht an die function.php muss).

    Wenn die Funktion im Plugin so aussieht:

    PHP
    function csv_export(){
    /* hier wird eine Datei generiert */
    }
    add_action( 'init', 'csv_export' );

    Wie muss mein Snippet aussehen, damit ich die Funktion Überschreibe?
    Ich habe es so probiert, aber ohne Ergebnis:

    PHP
    add_filter( 'csv_export', 'csv_new_export');
    function csv_new_export(){
    /* hier wird die neue Datei generiert */
    }
    • 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

  • Erstmal musst du wissen wie der Filter oder Action Hook von dem csv Export überhaupt heißt. Und ob das Export Plugin überhaupt das einhängen von actions und filtern erlaubt / es so programmiert wurde dass es überhaupt möglich ist.

    Was für ein Plugin nutzt du?
    Was für Programmiersprachen programmiert du sonst?

    Digitaler Rucksack Nomade

  • Okay, in deren doku finde ich keine Möglichkeit die csv anzupassen. Vielleicht schreibst du dem Pluginhersteller einfach mal ne Mail und fragst ob man die csv Erstellung filtern / modifizieren kann.

    Oder hast du die Funktion im Code schon ganz sicher gefunden uns möchtest nur wissen wie du sie vollständig ersetzen kannst?

    PHP
    function csv_export(){
    /* hier wird eine Datei generiert */
    }
    add_action( 'init', 'csv_export' );

    ?

    Falls ja, müsstest du die function per remove_action ( https://developer.wordpress.org/reference/functions/remove_action/ ) entfernen und eine eigene einfügen z. B.so

    PHP
    function csv_export_neu(){
    /* hier wird eine Datei generiert */
    }
    add_action( 'init', 'csv_export_neu', 11);

    Digitaler Rucksack Nomade

    4 Mal editiert, zuletzt von Michi91 (29. Januar 2022 um 09:04)

Jetzt mitmachen!

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