Bei Deaktivierung eines Plugins eigene Prozedur aufrufen

  • Hallo Ihr,

    ist es möglich, bei Deaktivierung eines Plugins eine eigene Prozedur aufrufen zu lassen (z.B. für Aufräumarbeit) ?

    maksimilian

    • 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

  • Ich würde auch stark zu letzterem tendieren. Ich persönlich deaktiviere schon häufiger mal Plugins zu Testzwecken. Wenn dann jedes Mal "aufgeräumt" werden würde, würde mich das schon sehr nerven.
    Kommt aber natürlich auch darauf an, was du da "aufräumst" :)

    Man muss wohl zwischen Deaktivierung und Deinstallation (= Löschen ?) unterscheiden. Bei Einführung von Plugin-Aktionen für Deaktivierung ist berücksichtigen, dass ein WordPress Update alle Plugins deaktiviert. Mir geht es wie Dir, dass ich während einer Testphase häufiger deaktiviere. Da ist es manchmal unerwünscht, dass bestimmte Daten (Datenbank) gelöscht werden. Danke für Deine Einschätzung.

    Eine weitere Möglichkeit, Deaktivierungsaktionen zu definieren bietet eine uninstall.php . Dies dann separiert vom Plugin-Code.

  • register_uninstall_hook() funktioniert gut. Noch eine Frage zum Aufräumen. Offensichtlich die Funktion register_widget() erzeugt in der DB-Tabelle wp_options einen Eintrag mit Key widget_<widget-id>. Natürlich kann man den explizit mit delete_option() entfernen. Gibt es eine andere Methode ?
    Wenn ein Plugin bei seiner Installation ein Widget erzeugt, sollten bei Deinstallation auch sämtliche Spuren dieses Widgets verschwinden.

Jetzt mitmachen!

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