Для авторизации в обход БД и проверки юзер/пароль
в файле 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. использую для отладочных целей, чтоб не вспоминать или переустанавливать пароли на сайте.
суббота, 5 марта 2011 г.
Подписаться на:
Комментарии к сообщению (Atom)
Как создать новый аккаунт
ОтветитьУдалитьВходите на хостинг либо соединяетесь с ним с помощью программы-менеджера, например, 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 перед удалением обязательно спросит, что делать с записями).
Вот так просто можно создать новый аккаунт администратора