Ошибка wordpress: /wp-includes/class-wp.php on line 785?
Доброго дня господа! Возникла ошибка с интернет магазином , вчера все работало нормально , а сегодня с утра вылетела ошибка /wp-includes/class-wp.php on line 785. отключение всех плагинов не привело к решению. совместно с этой ошибкой в консоли при переходе вылетает ошибка (Forbidden
You don't have permission to access this resource). если файл .htaccess удалить или изменить имя, все начинает работать , но не более минуты , создается новый файл и все по старому ошибка...
include "/35811";
}
$this->send_headers();
/**
* Fires once the WordPress environment has been set up.
*
* @since 2.1.0
*
* @param WP $wp Current WordPress environment instance (passed by reference).
*/
do_action_ref_array( 'wp', array( &$this ) );
}
}
Дополнительно:
Ответы:
Еще раз добрый день! Проблему с ошибкой победил , заменил содержимое файла class-wp.php , на дефолтное ошибка пропала , сайт стал загружаться нормально не тупит , все ок! Ноооо в админке , так и осталось… в консоле выбираешь какой нибудь пункт и ошибка нет доступа … может на хостинге попробовать сделать нового пользователя ?
Замечу, что Вы не написали, что конкретно за ошибка. Включите переменные WP_DEBUG - поставьте TRUE и WP_DEBUG_LOG тоже в TRUE в корне сайта в папке wp-config.php.
В папке wp_content/ будет создаваться теперь файл debug.log, посмотрите в нем ошибку при новой загрузке страницы сайта с ошибкой и напишите сюда.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если при удалении
.htaccessсайт оживает, а потом файл создаётся снова с подозрочной строкой вродеinclude "/35811";, это похоже не на обычную ошибку WordPress, а на взлом или вредоносную вставку. Строка вwp-includes/class-wp.phpможет быть следствием того, что запросы перенаправляются/обрабатываются некорректно, но первично надо искать источник, который переписывает.htaccess.Порядок действий:
.htaccessи подозрительных PHP-файлов;35811,base64_decode,eval,gzinflate;Команды для поиска через SSH:
grep -R "35811" public_html -n grep -R "base64_decode|gzinflate|eval(" public_html/wp-content -n find public_html -type f -name "*.php" -mtime -7
После очистки создайте нормальный WordPress
.htaccess:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Если файл снова меняется, значит вредоносный код ещё остался или доступ к хостингу скомпрометирован. В таком случае лечить надо не только WordPress, но и аккаунт хостинга целиком.