Я уже рассказывал, как добавить админа напрямую в БД Вордпресс с помощью phpMyAdmin. Сегодня покажу еще один более простой способ, как сделать то же самое с помощью PHP.
Кому и зачем это нужно
В основном после взломов, когда злоумышленник отобрал права администратора или вовсе удалил пользователя. Пару раз обращались повздорившие между собой бизнес-партнеры. Чаще всего такие ситуации возникают у фрилансеров, когда для решения задачи клиент даёт ключи только от ФТП. Конечно, можно вступить с ним в дискуссию, попросить ключи от админки, объяснить для чего вам это нужно. Еще можно попросить завести новый аккаунт, предварительно произведя полный инструктаж. Я, например, ценю своё время — мне проще самому завести учётку и быстро решить все поставленные задачи. Заодно продемонстрировав свою магию.
Регистрация новых пользователей в Вордпресс осуществляется с помощью функции 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 созданный плагин.
И все.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее