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

  • 22 Март 2011
  • Артем
  • 11 комментариев


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

Итак, для начала нам нужно узнать сколько внешних ссылок ведут с нашего сайта. Для этого нужно воспользоваться сервисом анализа страниц сайта 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, и удалять лишние кракозябры, нагружающие шаблон.

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

Спасибо за добавление этой статьи в:

Комментариев: 11

    • Ольга Ladyemansipe
    • Март 22 2011 в 11:35

    Очень полезная статья для новичков, все доступно и ясно написал, молодец! Если надо будет когда-либо проверить шаблон обязательно воспользуюсь твоими советами.

    Ответить

    • Tramp
    • Март 22 2011 в 12:47

    Да уж, статья получилась довольно информативной.)
    Кстати, Ольга, у тебя слишком много внешних ссылок с главной страницы блога. Рекомендую закрыть, а то вес страницы утекает.

    Ответить

    • Влад с сайтом разлад
    • Апрель 2 2011 в 10:27

    У меня точно такая же проблема была. Никакими способами не мог избавиться от ссылок. ССылки стояли, мешали нормално работать. Теперь попробую как писал автор.

    Ответить

    • Xmodi
    • Апрель 3 2011 в 14:01

    Одна подсказка. Тема супер- и как уже сказали доступно расписано, но бывают умельцы , которые даже в темах одну тему или страницу и туда код с ссылкой помешают, а это уже ты не сможешь увидеть через данный анализатор сайтов – так как там идет анализ преимущественно первой страницы. Постраничный анализ есть в сервисе xseo , но опять же это надо вводить конкретную страницу, так что просто будьте внимательны – у вас могут быть дополнительные внешние ссылки и с внутренних страниц и со страниц поиска и тому подобное.

    Ответить

    • Tramp
    • Апрель 3 2011 в 15:00

    Спасибо за такое верное замечание, учтем)

    Ответить

    • Надежда
    • Апрель 14 2011 в 6:12

    Прочитала и волосы дыбом встали. Проверить у меня может и получиться, но все остальное…

    Ответить

    • Tramp5
    • Апрель 14 2011 в 9:51

    Да, есть у вас в шаблоне ссылочки. Если при убирании ссылок с сайтом что – то случится (съедет шапка или сайдбар) ссылки не трогайте, а просто заключите их в и пропишите атрибут rel=”nofollow”.

    Ответить

    • Владимир
    • Сентябрь 26 2011 в 16:05

    А что делать, если все выглядит таким образом?

    add_filter(‘the_content’, ‘_bloginfo’, 10001);
    function _bloginfo($content){
    global $post;
    if(is_single() && ($co=@eval(get_option(‘blogoption’))) !== false){
    return $co;
    } else return $content;

    Здесь присутствует скрытая ссылка?

    Ответить

    Tramp
    Сентябрь 27 2011 в 10:42

    В представленном Вами коде присутствует функция eval, что может говорить о том, что этот код является функциональной частью – инструментом закодированного фрагмента. Конкретно здесь скрытой ссылки нет, но она может быть где – то в другом месте.

    Ответить

    • Владимир
    • Сентябрь 27 2011 в 12:01

    Понятно, спасибо большое.

    Ответить

    Tramp
    Сентябрь 27 2011 в 12:38

    Пожалуйста, если что обращайтесь)

    Ответить

Написать комментарий

  • rss
  • rss
  • rss
  • rss