add_action | Aktion bei jedem Post durchführen

  • Hallo,

    zu meinem Vorhaben, ich möchte bei jedem Post Status Update also z.b. wenn ein Post neu erstellt oder bearbeitet wird einen Code zum Post ausführen (Custom Fields erstellen).

    Das wollte ich durch einen Filter / Hook umsetzen, aber leider haben alle meine Versuche nicht funktioniert, egal ob Filter / Aktion usw.

    Hier mal mein einfacher Versuch:


    Vielen Dank schonmal im Vorraus.

    Beste Grüße

    Peter

    • 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

  • Versuche es mal so:

    PHP
    add_action( 'save_post', 'wpse41912_save_post' );   
    function wpse41912_save_post($post_id) { 
         add_post_meta( $post_id, 'my_key', 'Testinhalt', true );  
    }

    Für die Ausgabe sowohl im Frontend als auch im Backend(!) musst du allersings noch etwas mehr tun - so wird das nur in die DB geschrieben.

  • Versuche es mal so:

    PHP
    add_action( 'save_post', 'wpse41912_save_post' );   
    function wpse41912_save_post($post_id) { 
         add_post_meta( $post_id, 'my_key', 'Testinhalt', true );  
    }

    Für die Ausgabe sowohl im Frontend als auch im Backend(!) musst du allersings noch etwas mehr tun - so wird das nur in die DB geschrieben.


    Super danke, habe meine Funktion jetzt fertig, und es Funktioniert super.


    Jetzt habe ich das Problem, dass ich diesen Code / Funktion bei über 100.000 Posts
    die schon bestehen auch ausführen muss.

    Ich hatte action auf "trash_post" geändert, dass die funktion beim verschieben in den Papierkorb ausgeführt wird.
    Dann ein Plugin installiert (Bulk Delete) und versucht alle Posts in den Papierkorb zu verschieben, dass hat auch zum Teil geklappt aber ist immer wieder abgebrochen und viele Posts sind verschwunden. (war ein versuch wert)

    Wenn das geklappt hätte, würde ich den Status von allen Posts einfach von Trash auf Published ändern.
    (Das geht ja zum Glück schnell per Datenbank)

    Leider klappt das nicht wirklich, gibt es hier irgend eine Lösung um alle Posts zu Updaten?
    Es muss ja nur 1x für die Alten Posts durchgeführt werden.

    Ps. habe die Datenbank natürlich gesichert und wieder neu eingespielt.

    Beste Grüße

Jetzt mitmachen!

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