Убираем закодированные ссылки из шаблона wordpress блога.

Ссылки в бесплатных шаблонах — вещь понятная, каждый автор хочет иметь прямую и индексируемую ссылку на свой ресурс. Но, когда таких ссылок становится не две, не три и даже не пять …Происходит наглое напичкивание шаблонов различными сторонними ссылками. Причем не просто вставка ссылок, а еще и кодирование такой кучки ссылок так, чтобы их никто оттуда выдернуть не мог.  Вообщем поговорим мы сегодня о том, как очищать от такого мусора свой шаблон.

Итак, для начала нам нужно узнать сколько внешних ссылок ведут с нашего сайта. Для этого нужно воспользоваться сервисом анализа страниц сайта pr-cy. Вводим адрес сайта и видим колличество ссылок на другие сайты. Если видим множество ссылок на непонятно какие ресурсы, то непосредственно ссылочный мусор мы уже обнаружили. Необходимо приступать к очистке. Для этого заходим в админ-панель нашего блога, дизайн, редактор и переходим к файлу footer.php, открываем и видим наши ссылки. Пытаемся удалить и видим такую картинку:

Картинка кликабельна

Что означает примерно следующее: тема имеет лицензию, которую нужно строго блюсти и ни в коем случае не удалять ссылки. Если вы попробовали удалить ссылки и у вас появилось это сообщение, то вам придется снести вашу тему и поставить заново, так как скрипты, следящие за неубиранием ссылок блокируют тему (даже в том случае если вы ссылки вернете).

Пытаемся решить проблему. Данное действо вызывает специальная функция eval, которая осуществляет проверку наличия ссылок. Данную функцию вы не спутаете ни с чем, так как она имеет вид eval(base64_decode(‘aWYgKCFlbXB0eSgkX1JFUVVFU1Rb…  и всякие «кракозябры» Эта самая eval может находиться в footer.php (у меня ее там не оказалось), header.php или же function.php. В футере и заголовке я эту функцию обнаружил, причем в файле функций такая кракозябра была представлена аж в пяти экземплярах. Воспользовался декодером и перекодированный текст вставил на место кракозябров, сохранил и опять увидел представленную ниже табличку. Что — то не так, немного погугглив и поразмышляв я решения все — таки нашел.  Функция eval осуществляет проверку наличия ссылок, а значит где — то в коде существует место, где эта проверялка записана. Осталось только найти . Как я уже сказал в файле функций я обнаружил несколько отрывков кода вида eval(base64_decode(‘aWYgKCFlbXB0eSgkX1JFUVVFU1Rb…. Перекодировав каждый из них и внимательно изучив я нашел, где эта проверка осуществляется это отрывок fclose($fd); if (strpos($c, $l) == 0) {, где вместо нолика ставим единичку и защита отключается. Теперь можно смело удалять лишние ссылки из footer.php и, если нужно кодировать оставшиеся участки кода, находящиеся, например, в файле header, и удалять лишние кракозябры, нагружающие шаблон.

Вот таким вот нехитрым способом можно очистить шаблон блога от лишнего мусора и сделать ваш сайт качественнее в глазах поисковых систем.

Посмотрите также

Как сделать красивый вывод меток в wordpress

Существует в движке wordpress такая полезная вещь как метки или как их еще называют на …