这并不使用API,但这是一个多年来我已经使用过一百次的脚本,始终有效。只需将其放在安装的根目录中,然后直接访问该文件。记住在之后立即删除该文件。我不记得我最初是从哪里得到这个剧本的。
<?php
// ADD NEW ADMIN USER TO WORDPRESS
// ----------------------------------
// Put this file in your Wordpress root directory and run it from your browser.
// Delete it when you\'re done.
require_once(\'wp-blog-header.php\');
require_once(\'wp-includes/registration.php\');
// ----------------------------------------------------
// CONFIG VARIABLES
// Make sure that you set these before running the file.
$newusername = \'your_username\';
$newpassword = \'youer_password\';
$newemail = \'[email protected]\';
// ----------------------------------------------------
// This is just a security precaution, to make sure the above "Config Variables"
// have been changed from their default values.
if ( $newpassword != \'YOURPASSWORD\' &&
$newemail != \'[email protected]\' &&
$newusername !=\'YOURUSERNAME\' )
{
// Check that user doesn\'t already exist
if ( !username_exists($newusername) && !email_exists($newemail) )
{
// Create user and set role to administrator
$user_id = wp_create_user( $newusername, $newpassword, $newemail);
if ( is_int($user_id) )
{
$wp_user_object = new WP_User($user_id);
$wp_user_object->set_role(\'administrator\');
echo \'Successfully created new admin user. Now delete this file!\';
}
else {
echo \'Error with wp_insert_user. No users were created.\';
}
}
else {
echo \'This user or email already exists. Nothing was done.\';
}
}
else {
echo \'Whoops, looks like you did not set a password, username, or email\';
echo \'before running the script. Set these variables and try again.\';
}