Funktionsweise von delete_option

  • Hallo, ich habe da mal eine Frage.

    Ich habe ein Plugin Programmiert was natürlich auch die Lösch funktion hat. Doch leider verstehe ich das nicht genau wie das überhaupt funktionieren soll.

    Also beim Aktivieren führt das Script folgenden Code aus:

    So und beim Deaktivieren->Löschen ja diesen:

    PHP
    if ( function_exists('register_uninstall_hook') ) 
        register_uninstall_hook(__FILE__, 'example_deinstall'); 
     
     
    function example_deinstall() { 
         
        delete_option('example'); 
    }

    Er löscht auch die Datein aber nicht die Datenbank Tabellen. Wieso? Was muss ich machen, damit er auch die Tabellen löscht?

    • 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

  • PHP
    if ( function_exists('register_uninstall_hook') ) 
        register_uninstall_hook(__FILE__, 'example_deinstall'); 
     
     
    function example_deinstall() { 
         
        delete_option('example'); 
    }


    Das habe ich auch noch nicht probiert und im Augenblick auch keine Tabelle zur Hand, die ich löschen möchte. Doch vom Prinzip rufst Du, denke ich zumindest, mit

    PHP
    register_uninstall_hook(__FILE__, 'example_deinstall');

    nur die Funktion auf, die abschließend bei einer gewünschten Deinstallation ausgeführt werden soll und legst da noch mit

    PHP
    delete_option('example');

    die Löschoptionen fest. Ich würde es einfach einmal austesten, was da passiert, wenn Du abschließend noch, mal ausgehend von dieser Beschreibung,

    http://codex.wordpress.org/Function_Refer…_uninstall_hook

    eine SQL-Anweisung mit

    Code
    DROP TABLE ".$table_name;

    oder so mit einfügst.

  • Melewo deine Annahme war richtig!

    Ich weiß zwar nicht ob das wirklich so die richtige Lösung ist, aber es funktioniert!

    Hier die Lösung wie es nun ist:

Jetzt mitmachen!

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