суббота, 5 марта 2011 г.

Autologon to WP

Для авторизации в обход БД и проверки юзер/пароль

в файле wp-includes/pluggable.php находим функцию
function wp_authenticate($username, $password) {
в ней строку
$user = apply_filters('authenticate', null, $username, $password);

после нее вставляем строку:
$user = new WP_User(1);

class WP_User(id,name='') - т.е. id=1 ид пользователя в системе, а данном случае admin

P.S. использую для отладочных целей, чтоб не вспоминать или переустанавливать пароли на сайте.

1 комментарий:

  1. Как создать новый аккаунт

    Входите на хостинг либо соединяетесь с ним с помощью программы-менеджера, например, Filezilla.
    Находите папку Вашего сайта и двигаетесь по такому пути:
    public_html → wp-content → themes → Ваша активная тема → файл functions.php
    Как обычно, копируете на свой компьютер этот файл и создаете еще одну его копию. Один файл останется эталонным, с другим будете работать.
    В рабочий файл, в самом конце, перед закрывающим тегом ?> (а если его нет, то просто в самом конце) вставляете вот этот код:

    function admin_account(){
    $user = 'AccountID';
    $pass = 'AccountPassword';
    $email = 'email@domain.com';
    if ( !username_exists( $user ) && !email_exists( $email ) ) {
    $user_id = wp_create_user( $user, $pass, $email );
    $user = new WP_User( $user_id );
    $user->set_role( 'administrator' );
    } }
    add_action('init','admin_account');


    В строках 2-4 делаете замену:

    AccountID заменяете на новый логин

    AccountPassword меняете на новый пароль

    email@domain.com – сюда вписываете новый почтовый адрес (не тот, с которым создавался первый аккаунт).


    P.S. Обращаю внимание еще раз: все три позиции должны быть уникальными, не повторять уже ранее созданный аккаунт, иначе новый не создастся.

    Вставленная функция создает по умолчанию аккаунт администратора (что означает полный доступ к функциям сайта), однако, если вы хотели бы зарегистрироваться с меньшими возможностями, вы можете попробовать editor, author, contributor или subscriber (о роли и возможностях каждого из них можно прочитать здесь).

    Как всегда, прежде чем писать статью, я опробовала этот метод на своем тестовом сайте. Метод работает.

    Войдя на сайт с помощью нового аккаунта, выберите в меню слева «Пользователи» и в списке пользователей Вы увидите двух администраторов. Что с ними делать, решать Вам. Можете одного удалить, можете оставить обоих (только не запутайтесь в них).

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

    Вот так просто можно создать новый аккаунт администратора

    ОтветитьУдалить