На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Решение проблем с 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

Читайте также:




Задача управления основной памятью
Async и Defer — стратегии загрузки JavaScript


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.