Еще один способ добавить админа в Вордпресс без доступа к админке

10 февраля 2020

Я уже рассказывал, как добавить админа напрямую в БД Вордпресс с помощью phpMyAdmin. Сегодня покажу еще один более простой способ, как сделать то же самое с помощью PHP.

Кворк 4

Кому и зачем это нужно

В основном после взломов, когда злоумышленник отобрал права администратора или вовсе удалил пользователя. Пару раз обращались повздорившие между собой бизнес-партнеры. Чаще всего такие ситуации возникают у фрилансеров, когда для решения задачи клиент даёт ключи только от ФТП. Конечно, можно вступить с ним в дискуссию, попросить ключи от админки, объяснить для чего вам это нужно. Еще можно попросить завести новый аккаунт, предварительно произведя полный инструктаж. Я, например, ценю своё время — мне проще самому завести учётку и быстро решить все поставленные задачи. Заодно продемонстрировав свою магию.

Регистрация новых пользователей в  Вордпресс осуществляется с помощью функции wp_create_user(), в которую передаются логин, пароль и почта. Все что нам нужно это вызвать функцию со своими данными. 

Сделать это можно прямо в активной теме Вордпресс, в любом заведомо активном плагине. Но мы пойдём более изящным и на 100% рабочим путём. Вызовем функцию с помощью т.н. обязательного плагина Вордпресс (mu-plugins). В отличие от обычных, такие плагины всегда включены, активируются автоматически и их нельзя деактивировать.

Как сделать

Подключаемся к сайту по ФТП, создаём в /wp-content/ директорию /mu-plugins/ (если ее пока нет), в ней файл, который назовём, например: wp-create-user.php

Скопируем в него код, предварительно задав переменным $username, $password и $email_address свои данные.

<?php

add_action( 'init', function () {

  $username = 'admin';
  $password = 'password';
  $email_address = 'ivan@danilin.biz';
 
  if ( ! username_exists( $username ) ) {
    $user_id = wp_create_user( $username, $password, $email_address );
    $user = new WP_User( $user_id );
    $user->set_role( 'administrator' );
  }

});

Сохраняем и идем в админку авторизовываться с новыми данными. После чего удаляем из mu-plugins созданный плагин.

И все.

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

INNERSTAT
Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

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