Как добавить Super Admin для WordPress для нескольких сайтов

Я поместил этот код в файл PHP и поместил этот файл в корневую папку. Когда я запускаю этот файл, создайте пользователя «Администратор» только для основного сайта. Я хочу код, который создаст «супер администратора», который может получить доступ ко всем мульти-сайт.

require ('wp-blog-header.php');$newusername = 'USERNAME';$newpassword = 'PASSWORD';$newemail = 'EMAIL';if ($newpassword != ' ' && $newemail != ' ' && $newusername != ' ') {    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 'Successfully created new admin user.';        } 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 didn't set a password, username, or          email before running the script. Set these variables and try again.";}
<

Ответы и комментарии:

Но приведенный выше код добавит «Admin» только на основной сайт. Так как получить доступ к мультисайту? или как добавить пользователя "Admin" на все мультисайты. ?
Создан 06-03-2018 09:53 Parthavi Patel

Пожалуйста, ознакомьтесь с настройками моей второй ссылки
Создан 06-03-2018 10:34 ravi patel

Ну, этот код создаст нового пользователя с надписью «Super Admin», который позволяет редактировать «сетевой администратор» и главный сайт, но не дочерний сайт.
Создан 06-03-2018 10:14 Parthavi Patel

Назначить / Добавить этого пользователя на сайте за сайтом.
Создан 06-03-2018 10:02 ravi patel

Благодарю вас. Оно работает. Назначение нового «супер админа» сайта по сайту.
Создан 06-03-2018 11:30 Parthavi Patel

Я хочу запустить файл PHP прямо из корневой папки. Есть ли способ создать супер админа, который может получить доступ ко всем мульти-сайтам без создания плагина. ?
Создан 06-03-2018 09:43 Parthavi Patel

Для этого также есть настройка с пользовательским интерфейсом, когда вы редактируете пользователя из wp-admin / network / users.php
Создан 06-03-2018 09:17 birgire

Эта опция отмечена для всех вновь созданных "супер администраторов". Но когда я вошел в систему с новым "супер администратором", это позволит редактировать только основной сайт, а не субсайт.
Создан 06-03-2018 10:41 Parthavi Patel

Больше информации о том, как управлять пользователем вручную
Управление этими настройками
 if ($ newpassword! = '' && $ newemail! = '' && $ newusername! = '') {

         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 ( 'Администратор');

                       grant_super_admin ($ user_id); // Предоставляет привилегии Super Admin.

                       echo 'Успешно создан новый пользователь-администратор.';
       } еще {
                    echo 'Ошибка с wp_insert_user. Пользователи не были созданы. ';
            }
      } еще {
              echo 'Этот пользователь или электронная почта уже существует. Ничего не было сделано. ';
    }
 } еще {
           echo "Ой, похоже, вы не установили пароль, имя пользователя или
     по электронной почте, прежде чем запускать скрипт. Установите эти переменные и попробуйте снова. ";
}
Создан 06-03-2018 10:25

Я думаю, что вы ищете основные функции:

grant_super_admin ()
is_super_admin ()
revoke_super_admin ().

Рекомендуемый способ расширить функциональность WordPress - это писать плагины, которые используют перехват в действиях и фильтрах, вместо загрузки ядра WordPress во внешних файлах PHP.
Есть также настройка для этого:

когда мы редактируем каждого пользователя в /wp-admin/network/users.php
Создан 06-03-2018 09:45