0
82
2019-04-10

WordPress - Как добавить пользователя admin в базу данных через PHP

Рассмотрим очень полезный пример php кода, который позволит добавить на WordPress сайт администратора без надобности вносить правки в базу данных MySQL
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Если Вы веб разработчик, вам когда-то потребуется создать нового администратора в базе данных, чтобы получить доступ к сайту. Как правило, это необходимо, когда вам предоставляется экспорт базы данных WordPress, но вам не предоставлены учетные данные для входа в систему для пользователя с правами администратора.

Конечно, вы можете получить доступ через базу данных . Однако многим разработчикам не очень комфортно с MySQL, и процесс довольно медленный по сравнению с тем, что я собираюсь вам показать. Вот все, что вам нужно сделать.

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

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

Вариант №1

    <?php

    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

<?php

// ДОБАВИТЬ НОВОГО АДМИНИСТРА ПОЛЬЗОВАТЕЛЯ В 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 'Этот пользователь или адрес электронной почты уже существует. Ничего не было сделано.';
}
  • Измените имя пользователя, пароль и адрес электронной почты.
  • Войдите на сайт, используя только что отредактированную информацию.
  • После входа удалите файл.




Статья была переведена для блога TechBlog.SDStudio.top

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