wp_delete_user funktioniert nicht

  • Hallo Leute,

    ich möchte meinen Nutzern die Möglichkeit bieten ihren account zu löschen. Dazu wollte ich via php die wp_delete_user Funktion nutzen. Aber nach einigen Versuchen ist der Account immer noch vorhanden.

    Gibt es irgendetwas spezielles zu beachten? Ich habe das Beispiel aus dem Codex bereits verwendet, aber der funktioniert auch nicht :-/

    Achja... es kommt keine Fehlermeldung, der Account wird einfach nicht entfernt.

    • 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

  • Okay, hat sich erledigt. Der ganze Spaß vom Codex muss in die function.php vom theme, dann gehts^^

    Auf der entsprechenden Seite dann einfach ein Formular erstellen.

    Formular:

    PHP
    <form action="" method="get">
    <input type="Submit" name="DeleteMyAccount" value="Account löschen">
    </form>

    und in die function.php vom theme:

    PHP
    if(is_user_logged_in() && isset($_GET['DeleteMyAccount'])) {
        add_action('init', 'remove_logged_in_user');
    }
    
    
    function remove_logged_in_user() {
        require_once(ABSPATH.'wp-admin/includes/user.php' );
        $current_user = wp_get_current_user();
        wp_delete_user( $current_user->ID );
    }

Jetzt mitmachen!

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