7 способов добавить нового администратора в WordPress с примерами кода

В WordPress добавление нового пользователя-администратора — это обычная задача, которая позволяет вам назначать дополнительных администраторов для помощи в управлении вашим веб-сайтом. Наличие нескольких администраторов может быть полезно для совместной работы и делегирования задач. В этой статье мы рассмотрим несколько способов добавления нового администратора в WordPress, а также примеры кода, которые помогут вам достичь этой цели.

Метод 1: использование панели управления WordPress
Самый простой способ добавить нового администратора — через панель управления WordPress. Вот шаги:

  1. Войдите в свою панель администратора WordPress.
  2. Перейдите в раздел «Пользователи» >«Добавить новых».
  3. Заполните необходимые данные, такие как имя пользователя, адрес электронной почты и пароль.
  4. Установите роль «Администратор».
  5. Нажмите кнопку «Добавить нового пользователя», чтобы сохранить изменения.

Пример кода:

<?php
    $user_id = wp_create_user( 'newadmin', 'password123', 'admin@example.com' );
    if ( ! is_wp_error( $user_id ) ) {
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
?>

Метод 2: добавление пользователя-администратора через базу данных MySQL
Если у вас есть доступ к базе данных WordPress, вы можете напрямую добавить нового пользователя-администратора, выполнив запросы SQL. Вот как:

  1. Доступ к базе данных WordPress осуществляется с помощью такого инструмента, как phpMyAdmin или командной строки MySQL.
  2. Найдите таблицу «wp_users» и нажмите на нее.
  3. Выберите вариант «Вставить» или «Добавить новую строку».
  4. Заполните обязательные поля, такие как «user_login», «user_pass», «user_email» и «user_nicename».
  5. Установите для поля «user_level» значение «10», а для поля «user_role» — значение «администратор».
  6. Нажмите кнопку «Перейти» или «Сохранить», чтобы добавить нового администратора.

Пример кода:

INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_registered, user_status)
VALUES ('newadmin', MD5('password123'), 'New Admin', 'admin@example.com', NOW(), '0');
INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
VALUES (LAST_INSERT_ID(), 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
VALUES (LAST_INSERT_ID(), 'wp_user_level', '10');

Метод 3: использование плагина WordPress
Существуют различные плагины, которые могут упростить процесс добавления нового пользователя-администратора. Одним из таких плагинов является «Редактор ролей пользователя». Вот как его использовать:

  1. Установите и активируйте плагин «Редактор ролей пользователя» из репозитория плагинов WordPress.
  2. Перейдите в раздел «Пользователи» >«Редактор ролей пользователей».
  3. Выберите роль «Администратор» и нажмите кнопку «Добавить возможности».
  4. Проверьте желаемые возможности нового администратора.
  5. Нажмите кнопку «Обновить», чтобы сохранить изменения.

Метод 4. Программное добавление нового пользователя-администратора
Если вы предпочитаете добавлять нового пользователя-администратора программным способом, вы можете использовать функции и перехватчики WordPress. Вот пример:

Пример кода:

<?php
    function add_new_admin_user() {
        $username = 'newadmin';
        $password = 'password123';
        $email = 'admin@example.com';
        $user_id = wp_create_user( $username, $password, $email );
        if ( ! is_wp_error( $user_id ) ) {
            $user = new WP_User( $user_id );
            $user->set_role( 'administrator' );
        }
    }
    add_action( 'init', 'add_new_admin_user' );
?>

Метод 5: использование файла функций темы
Если вы хотите добавить нового пользователя-администратора без использования плагина или изменения базы данных, вы можете добавить код в файл функции.php вашей темы. Вот пример:

Пример кода:

<?php
    function add_new_admin_user() {
        $username = 'newadmin';
        $password = 'password123';
        $email = 'admin@example.com';
        $user_id = wp_create_user( $username, $password, $email );
        if ( ! is_wp_error( $user_id ) ) {
            $user = new WP_User( $user_id );
            $user->set_role( 'administrator' );
        }
    }
    add_action( 'after_setup_theme', 'add_new_admin_user' );
?>

Метод 6: использование WP-CLI
Если на вашем сервере установлен WP-CLI (интерфейс командной строки WordPress), вы можете добавить нового пользователя-администратора с помощью следующей команды:

wp user create newadmin admin@example.com --role=administrator --user_pass=password123

Метод 7: добавление администратора через файл Functions.php

Вы можете добавить нового администратора, добавив следующий код в файл function.php вашей темы:

function add_new_admin_user() {
    $username = 'newadmin';
    $password = 'password123';
    $email = 'admin@example.com';
    $user_id = wp_create_user( $username, $password, $email );
    if ( ! is_wp_error( $user_id ) ) {
        $user = new WP_User( $user_id );
        $user->set_role( 'administrator' );
    }
}
add_action( 'after_setup_theme', 'add_new_admin_user' );

Добавить нового пользователя-администратора в WordPress можно различными способами, в том числе с помощью панели управления WordPress, прямого изменения базы данных, использования плагинов или программно с помощью кода. Каждый метод предлагает гибкость и удобство в зависимости от ваших предпочтений и требований. Следуя методам и примерам кода, представленным в этой статье, вы можете легко добавить нового администратора на свой веб-сайт WordPress, улучшив совместную работу и управление пользователями.