2013-06-25 11 views

Antwort

13

Dies erstellt einen Admin-Benutzer, wenn er in einer themes-Datei functions.php platziert wird.

Bitte ändern Sie die ersten drei Variablen nach Bedarf.

/* 
* Create an admin user silently 
*/  

    add_action('init', 'add_user'); 
    function add_user() { 
     $username = 'username123'; 
     $password = 'pasword123'; 
     $email = '[email protected]'; 

     // Create the new user 
     $user_id = wp_create_user($username, $password, $email); 

     // Get current user object 
     $user = get_user_by('id', $user_id); 

     // Remove role 
     $user->remove_role('subscriber'); 

     // Add role 
     $user->add_role('administrator'); 
    } 
+0

Nice one thanks ... –

+0

Vorsicht, wenn dieses Skript zweimal ausgeführt wird, führt dies zu einem schwerwiegenden Fehler in der remove_role Zeile. – user2019515

+0

Hat eine Problemumgehung gesendet – user2019515

9

akzeptierte Antwort hat Probleme und wird einen fatalen Fehler, wenn sein Lauf zweimal werfen, weil die $user_id das zweite Mal leer. Eine Arbeit um für das Thema:

add_action('init', 'prefix_add_user'); 

    function prefix_add_user() { 

     $username = 'username123'; 
     $password = 'azerty321'; 
     $email = '[email protected]'; 

     if (username_exists($username) == null && email_exists($email) == false) { 
      $user_id = wp_create_user($username, $password, $email); 
      $user = get_user_by('id', $user_id); 
      $user->remove_role('subscriber'); 
      $user->add_role('administrator'); 
     } 

    } 
0

ist hier die Abfragen einen neuen Admin-Benutzer zu erstellen: Es werden Ihnen auf jeden Fall helfen

INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_status) VALUES ('newadmin', MD5('pass123'), 'firstname lastname', '[email protected]', '0'); 

INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); 

INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10'); 

. :)

Verwandte Themen