После создания сайта некоторые даже и не подозревают, что вес сайта после неплохой раскрутки передаётся сторонним ресурсам. Связано это с тем, что в шаблоне сайта находятся прямые ссылки на чужие, а порой на очень вульгарные или вредоносные сайты.
Бывает такое, что хочется освежить как-то свой сайт и начинаешь искать в интернете шаблоны поинтереснее. Бесплатных шаблонов очень много, но скачав и установив, обнаруживаешь большое количество левых ссылок. Конечно же их все надо удалить, оставить надо только одну и обязательно — это ссылку автора шаблона. Всё-таки человек старался и надо иметь совесть.
Проверить темы WordPress на наличие ссылок очень просто. Для этого необходимо установить плагин Theme Authenticity Checker (TAC). Этот плагин покажет сколько и в каких файлах находятся ссылки. Чаще всего ссылки устанавливают в файле footer.php, бывают и в других файлах. Иногда ссылки бываю закодированными. Чтобы удалить такие ссылки, их необходимо раскодировать. Но иногда ссылки выглядят как обычные ссылки, но после их удаления, сайт перестаёт работать. Теперь рассмотрим эти два варианта.
Первый вариант.
Закодированные ссылки могут выглядеть в виде кода с набором каких-то букв и цифр примерно так:
<?php $_F=__FILE__;$_X=’Pz4JPC9kNHY+DQoJPGQ0diA0ZD0icDFnNUIydHQybSI…..
Если просто удалить этот код, то сайт просто потеряет работоспособность. Надо его просто раскодировать и удалить не нужные ссылки. Теперь рассмотрим как это делается.
Заходим в панель инструментов сайта, открываем файл footer.php и ищем этот код. Этот код надо выделить каким-то закомментированным текстом, до и после кода. Например можно выделить так:
<!—begin—>
<?php $_F=__FILE__;$_X=’Pz4JPC9kNHY+DQoJPGQ0diA0ZD0icDFnNUIydHQybSI…..
<!—end—>
На всякий случай скопируйте файл footer.php в блокнот. Если что-то у Вас пойдёт не так, то восстановите файл в прежнем виде. После выделения кода не забудьте сохранит изменения в файле.
После этого надо перейти на свой сайт и открыть исходный страницы. В исходном коде надо найти место где стоят комментарии <!—begin—> и <!—end—>.Код, который находится между этими комментариями надо скопировать и вставить вместо закодированного кода в файле footer.php. Теперь можно удалить там ссылки, ведущие на чужие ресурсы, кроме авторской ссылки. Проверяем, сайт должен работать, а после проверки плагином ТАС чужих ссылок уже не должно быть.
Второй вариант.
Теперь разберём второй вариант. Ссылки в футере могут выглядеть как обычные, но там часто стоит комментарий, что при удалении этих ссылок сайт перестанет работать. И он действительно перестанет работать, я в этом убеждался не раз. Исправить это очень легко.
Я не буду нагружать Вас сильно умными словами, а попробую как можно проще это рассказать. Весь секрет кроется в файле functions.php. Открываем этот файл, не забываем сделать его копию на всякий случай, и ищем в коде место, где находится лицензия, которая запрещает удалять эти ссылки. Объяснять, где находится это место, долго и нудно, поэтому сделаю проще.
При открытом файле functions.php вызываем поисковую строку комбинацией клавиш Ctrl + F. В поисковую строчку надо вставить кусочек кода, который нам необходимо найти. Он выглядит следующим образом:
if ( strpos($c, $l) == 0
Вставив этот кусочек в строку, высветится место, где он находится. Ну а теперь просто замените там 0 на 1 и не забудьте сохранить изменения в файле. Остаётся перейти в файл footer.php и удалить не нужные ссылки. Сохраняем изменения в файле и проверяем, сайт должен работать.
Третий вариант.
Пока свежа память, расскажу об еще одном способе удаления зашифрованных ссылок из шаблона сайта. Это на случай, если предыдущие способы не подойдут.
Создавая новый сайт, как обычно поставил бесплатный шаблон, ну и как результат в нём куча не нужных ссылок. И одна была закодированная, вышеуказанные способы не помогли. Нашел еще один способ.
По порядку и с картинками! В самом низу кода сайдбара была закодированная ссылка такого типа:
1 2 3 4 | < ?php $str="PGEgaHJlZj0iaHR0cDovL2F2dG9wb2t1cGthLmNvbS9zZWFyY2gvYXZ0by9yZXN1bHRzL3RheG9ub215JTNBNDM2NiI+0LrRg9C/0LjRgtGMIE1lcmNlZGVzINCa0LjQtdCyPC9hPgoJCTwvdWw+CiAgICAgICAgCiAgICAgCgkJPC9kaXY+CgkJCgk8L2Rpdj4=" echo base64_decode($str);> |
В этом случае необходимо этот код раскодировать. Для этого надо воспользоваться сервисом онлайн декодера. Необходимо скопировать все кракозябры, которые находятся между одиночными кавычками (выделено синим цветом) и вставить это в окно сервиса:
Нажмите кнопку «Decoder data», и Вы увидите результат — раскодированной ссылки:
В этом коде мы видим, что он состоит из самой ссылки и нескольких закрывающих тегов. Скорее всего теги </div> были закодированы, и при удалении всего закодированного кода сайт не работал, или работал не корректно.
Теперь необходимо этот код вставить вместо закодированного. Удалите активную ссылку <a href=»http://…………..</a>, а остальное всё оставьте. Сохраните файл и смотрите результат. У меня ссылка исчезла, и сайт работает нормально.
Это пока всё, что мне известно. Пока не попадались шаблоны с другими видами кодировки ссылок.
Статья была полезной?