Как добавить администратора сайта только через php на WordPress

  • Создайте каталог в каталоге wp-content/ вашего сайта mu-plugins/
  • Создайте новый файл в каталоге, который вы создали, и назовите его как хотите. Нечто подобное будет работать хорошо. wp – content wp-content/mu-plugins/create-admin-user.php
  • Скопируйте этот фрагмент кода и вставьте его в файл, который вы только что создали:

Вариант №1

    add_action( 'init', function () {
 
        $username = 'admin';
        $password = 'password';
        $email_address = 'webmaster@mydomain.com';
 
        if ( ! username_exists( $username ) ) {
            $user_id = wp_create_user( $username, $password, $email_address );
            $user = new WP_User( $user_id );
            $user->set_role( 'administrator' );
        }
 
    } );

Вариант №2

// ДОБАВИТЬ НОВОГО АДМИНИСТРА ПОЛЬЗОВАТЕЛЯ В WORDPRESS
 // Поместите этот файл в корневой каталог WordPress и запустите его из браузера.
 // Удалить его, когда вы закончите.
 
 // КОНФИГ. ПЕРЕМЕННЫЕ
 // Устанавливаем их перед запуском файла.
 
$newusername = 'newadmin';
$newpassword = 'newpassword';
$newemail = 'me@myemailaddress.com';
 
require_once('wp-blog-header.php');
require_once('wp-includes/registration.php');
 
// 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 'Ошибка с wp_insert_user. Пользователи не были созданы.';
    }
} else {
    echo 'Этот пользователь или адрес электронной почты уже существует. Ничего не было сделано.';
}
  • Измените имя пользователя, пароль и адрес электронной почты.
  • Войдите на сайт, используя только что отредактированную информацию.
  • После входа удалите файл.

 Если не получилось с mu-plygins, используем код в functions.php активной темы.

Источник: wpscholar.com

Добавить комментарий