WordPress admin user aanmaken

Het kan wel eens voorkomen dat je om wat voor reden dan ook niet kunt inloggen in de WordPress backend.

Dit kan door:


  • Reset password niet werkt.
  • Je geen mailtje ontvang voor het resetten

Er zijn twee manieren waarop je dit kan oplossen.


Database

Login in phpMyAdmin

Open phpMyAdmin (of een andere databasebeheer tool) en log in met je database credentials.


Selecteer de juiste database

Kies de database die gekoppeld is aan je WordPress-installatie in het linker menu.


Open de wp_users tabel

Zoek de tabel die gebruikersinformatie bevat, meestal genaamd wp_users. Als je een aangepaste prefix hebt ingesteld, kan de tabel een andere naam hebben, zoals prefix_users.


Vind de gebruiker

Zoek naar de rij met de gebruiker waarvan je het wachtwoord wilt resetten. Dit kan via de kolom user_login, die de gebruikersnaam bevat.


Wijzig het wachtwoord

Klik op 'Bewerken' bij de betreffende gebruiker. Zoek de kolom user_pass. Hierin staat het huidige, gehashte wachtwoord.


Vul het nieuwe wachtwoord in

Vervang de waarde van de user_pass met een nieuwe gehashte versie van je wachtwoord. WordPress gebruikt de MD5-hash voor het wachtwoord. Om een nieuw wachtwoord te zetten:


Voer de MD5-hash van het nieuwe wachtwoord in. Dit kun je bijvoorbeeld doen via een online MD5-generator.

Of, als je geen MD5-generator wilt gebruiken, kun je het wachtwoord direct als plaintext invoeren en later via WordPress of een ander script opnieuw hashen.

Voorbeeld query in SQL:


UPDATE wp_users 
SET user_pass = MD5('nieuwwachtwoord') 
WHERE user_login = 'gebruikersnaam';

Sla de wijzigingen op

Klik op 'Opslaan' of 'Go' om de bewerking toe te passen.


Log in met het nieuwe wachtwoord

Nu kun je inloggen in WordPress met de gebruikersnaam en het nieuwe wachtwoord.


functions.php


Je kan dit oplossen door het volgende script in je functions.php te zetten en de user, pass en email aan te passen:


function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');
Heeft dit uw vraag beantwoord? Bedankt voor de feedback Er is een probleem opgetreden bij het verzenden van uw feedback. Probeer het later opnieuw.