Au fil de vos développements et de vos nouveaux clients, vous risquez d’être confronté à certaines difficultés inattendues pouvant retarder votre projet.

Nous allons parler de l’une des plus classiques ici : débloquer le site d’un client qui a perdu ses identifiants et qui ne peut vous donner que ses accès serveurs.

Nous allons donc créer un compte administrateur directement depuis le fichier functions.php du thème du site WordPress.

Copiez-collez le code suivant dans le fichier functions.php du thème ou du thème enfant :

<?php // Ne copiez pas cette balise

function wpm_create_admin(){
// On définit un identifiant
$username = 'Alex Borto';
// On définit un mot de passe
$password = 'azerty';
// On définit l'email associé au compte
$email = 'support@wpmarmite.com';
// On vérifie que l'utilisateur n'existe pas déjà
if ( !username_exists( $username ) && !email_exists( $email ) ) {
// On créé notre utilisateur
$username_id = wp_create_user( $username, $password, $email );
$username = new WP_User( $username_id );
// On lui définit un rôle d'administrateur
$username->set_role( 'administrator' );
}
}
add_action('init','wpm_create_admin');

Et voila, la prochaine fois que vous chargerez une page du site ce code sera exécuté et l’utilisateur sera créé.

Vous pouvez maintenant vous connecter normalement.

Pensez à le supprimer tout de suite après sa création pour ne pas laisser d’identifiants en clair sur votre site.

L’utilisateur restera toujours enregistré en base de données même si le code est effacé.


Source : WPBeginner