Skip to content

Instantly share code, notes, and snippets.

@donchenko
Forked from jawinn/CreateWordpressUser.php
Last active March 21, 2019 08:38
Show Gist options
  • Save donchenko/075eb4063342fb1208ab72de489029a6 to your computer and use it in GitHub Desktop.
Save donchenko/075eb4063342fb1208ab72de489029a6 to your computer and use it in GitHub Desktop.
Create WordPress Admin User from PHP
<?php
// ДОБАВЛЯЕМ НОВОГО АДМИНА НА САЙТ WORDPRESS
// ----------------------------------
// Загрузите этот файл в папку с сайтом и откройте в браузере.
// Удалите этот файл когда закончите.
require_once('wp-blog-header.php');
require_once('wp-includes/registration.php');
// ----------------------------------------------------
// КОНФИГУРАЦИОННЫЕ ДАННЫЕ
// Убедитесь что отредактировали эти параметры
$newusername = 'YOURUSERNAME';
$newpassword = 'YOURPASSWORD';
$newemail = 'YOUREMAIL@TEST.com';
// ----------------------------------------------------
// Это просто мера безопасности, чтобы убедится что вы заполнили "КОНФИГУРАЦИОННЫЕ ДАННЫЕ"
// вместо их значений по умолчанию.
if ( $newpassword != 'YOURPASSWORD' &&
$newemail != 'YOUREMAIL@TEST.com' &&
$newusername !='YOURUSERNAME' )
{
// Проверяем, существует ли пользователь
if ( !username_exists($newusername) && !email_exists($newemail) )
{
// Создаем пользователя и назначаем роль Администратор
$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 'Мы удачно создали нового администратора сайта. Теперь удалите этот файл!';
}
else {
echo 'Ошибка при выполнении wp_insert_user. Пользователь не создан.';
}
}
else {
echo 'Такой пользователь или email уже существуют. Скрипт ничего не делал.';
}
}
else {
echo 'Ой, похоже Вы не изменили пароль, имя пользователя или email';
echo 'перед запуском скрипта. Задайте эти параметры и попробуйте еще раз.';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment