WordPress.org

Make WordPress Core

Ticket #2793: create-lots-of-users.php

File create-lots-of-users.php, 1.8 KB (added by markjaquith, 9 years ago)

Helper script for /trunk/ --- creates something like 900 users. Place in /wp-admin/ and access via browser.

Line 
1<?php
2if ( !isset($_GET['create']) )
3        die('pass <strong>?create=1</strong> to this URL to create a whole bunch of users for your blog');
4include('admin.php');
5
6
7$fn = array(
8        'john', 'mary', 'clyde', 'mark', 'david', 'stephen', 'thomas', 'tom', 'joseph', 'derrik', 'authur', 'chester', 'michael', 'mike', 'bambi', 'maxim', 'max', 'amelia', 'maria', 'bill', 'william', 'robert', 'bob', 'bobby', 'rob', 'cain', 'frasier', 'ross', 'phoebe', 'joey', 'jesse', 'adam', 'eve', 'jesus', 'matthew', 'matt', 'colby', 'ryan', 'trent', 'marina', 'julie'
9        );
10
11$ln = array(
12        'smith', 'jones', 'jaquith', 'mullenweg', 'schlussman', 'howland', 'macy', 'grossman', 'reznor', 'lee', 'woods', 'imperioli', 'hart', 'shurbet', 'jolie', 'pitt', 'schwimmer', 'boren', 'pinkovich', 'malcovich', 'wesson', 'hays'
13        );
14
15
16
17$em = array(
18        'aol.com', 'gmail.com', 'hotmail.com', 'yahoo.com', 'verizon.com', 'comcast.net', 'cox.net', 'rr.com'
19        );
20
21
22
23$authors = array();
24
25foreach ( $fn as $f ) {
26        foreach ( $ln as $l ) {
27                $authors[] = array('user_login' => $f . $l, 'user_email' => $f . $l . '@' . $em[rand(0, count($em) - 1)], 'user_pass' => md5(rand() . rand() . microtime()) );
28        }
29}
30
31$inserted_ids = array();
32
33if ($_GET['create']) {
34        $first_id = 0;
35        foreach ( $authors as $author ) {
36                $inserted = wp_insert_user($author);
37                if (!$first_id) $first_id = $inserted;
38                else $last_id = $inserted;
39        }
40}
41
42if ( $inserted ) {
43        $first_id--;
44        $last_id++;
45        echo "<p>New users were inserted into your database.  In order to get rid of them, you need to run the SQL queries below.  <strong>COPY THIS DOWN NOW!</strong></p>";
46        echo "<hr />";
47        echo "<p>DELETE FROM <?php echo $wpdb->users; ?> WHERE ID < $last_id AND ID > $first_id;</p>";
48        echo "<p>DELETE FROM <?php echo $wpdb->usermeta; ?> WHERE user_id < $last_id AND user_id > $first_id;</p>";
49}
50?>