2013-06-25 16 views

Odpowiedz

13

Spowoduje to utworzenie użytkownika admin, jeśli zostanie umieszczony w pliku functions.php.

W razie potrzeby zmień pierwsze trzy zmienne.

/* 
* 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

Przyjemne dzięki ... –

+0

Ostrożnie, jeśli ten skrypt uruchomi się dwukrotnie, spowoduje to błąd krytyczny w linii remove_role. – user2019515

+0

Przesłano obejście – user2019515

9

Akceptowane odpowiedź ma problemy i rzuci poważny błąd, gdy jego bieg dwa razy, ponieważ $user_id będzie pusta po raz drugi. Dzieło wokół do wydania:

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

Oto pytania stworzyć nowego administratora użytkownikowi:

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'); 

Będzie to zdecydowanie pomóc. :)

Powiązane problemy