-
-
Save donchenko/075eb4063342fb1208ab72de489029a6 to your computer and use it in GitHub Desktop.
Create WordPress Admin User from PHP
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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