Решение проблем с WP


Обратился тут заказчик: не сбрасывается пароль от админки WP. Клиент, надо сказать, более-менее соображающий в WP, как минимум, основы знает, так что я сразу подумал, что все не так просто. И не ошибся.

Во-первых, пароль не сбрасывался ни через письмо, ни через базу данных. Что странно. Однако, давайте посмотрим. При попытке входа по адресу wp-admin выходит белый экран. Я в небольшом ступоре – интересуюсь у заказчика –как так? Он пишет, что входит по адресу wp-login. Хорошо, пробуем по нему – перебрасывает на белый экран, то есть в wp-admin. Отлично, дело не в пароле, а самом вп.

Включаем режим отладки. В файле wp-settings меняем

define('WP_DEBUG', 0)
на

define('WP_DEBUG', true )
и смотрим выпадающие ошибки. В этот раз у нас показали какие-то проблемы с плагином easy-modal и файлом pluggable.php

cannot modify header information - headers already sent by wordpress includes/pluggable.php on line 1216.
С плагином решается просто: мы же подключены по FTP, так что просто переименовываем папку с плагином easy-modal. А вот вторая ошибка – это виноват не файл pluggable.php, а файл wp-settings, как ни странно. Смотрим на него внимательнее и видим:



Первой строки нет. А она не должна быть пустой! Все заголовки отправляются до передачи тела страницы. Просто убираем первую строку и ошибка исчезает.

Однако, теперь начинаются проблемы со входом: после входа выдается, что у администратора нет прав для просмотра данной страницы. Вообще любой в админке. Решаем просто, создаём нового юзера с правами админа.

Вставляем следующий код в wp-settings.php:

$username = 'логин';
$password = 'пароль';
$email_address = 'почта';
if ( ! username_exists( $username ) ) {
$user_id = wp_create_user( $username, $password, $email_address );
$user = new WP_User( $user_id );$user->set_role( 'administrator' );
}
Открываем его в браузере, удаляем (не забудьте) и заходим под новым пользователем. Все, теперь сайт корректно заработал. Если есть желание, то можно поковырять и найти причину некорректной работы предыдущего пользователя, но в данном случае заказчику это не надо было, так что прекращаем. Админка сайта на вордпресс заработала.

Если вам требуется помощь программиста (и/или администратора) по устранению проблем сайта, то пишите мне. За небольшие деньги я вам с удовольствием помогу.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, WordPress




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




Роман "Работа во сне": Глава №2
Атаки с помощью SQL-инъекции: теория, примеры, способы защиты
Начало разработки расширения для Firefox, отправляющего запросы