Как удалить ненужные ссылки из шаблона WordPress

Совсем недавно я сменил дизайн своего сайта, для чего переделал под свои требования один из бесплатных шаблонов WordPress.

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

Все, кто когда-либо имел дело с бесплатными шаблонами WordPress, сталкивались с проблемой ненужных внешних ссылок, присутствующих в файлах шаблона.

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

Маловероятно, что при создании бесплатных тем для WordPress их автор руководствуется лишь благими побуждениями, скорее всего он воспользуется возможностью и вставит в шаблон какие-либо ссылки.

Так вот, когда я создавал новый дизайн для своего сайта, то я использовал один из бесплатных шаблонов, найденных на просторах интернета, который переделал под свои требования.

В процессе внесения изменений в файлы шаблона я обратил внимание на наличие ссылок на определенные сторонние ресурсы.

Разумеется, что я решил данные ссылки удалить, что и сделал.

Обо всем этом и о проблемах, возникших в процессе удаления ссылок, я и расскажу ниже.

Как удалить ссылки из бесплатного шаблона WordPress?

Есть несколько способов размещения ссылок в шаблоне WordPress.

В своей статье я рассмотрю те, которые встречал сам. Сразу хочу сказать, что доступ к файлам шаблона, размещенным на хостинге, можно осуществить либо с помощью FTP-клиента (о чем написано в статье), либо через админ-панель WordPress (вкладка Внешний видРадактор):

Как удалить ссылки из бесплатного шаблона WordPress?

Итак, первый и самый простой способ, когда ссылка вставлена обычным способом через такой тег html, как:

1
 

Здесь все просто, достаточно просто с помощью, к примеру, notepad++ поочередно в каждом файле шаблона с помощью встроенной в программу функции поиска найти фрагменты, содержащие код: a href, после чего, оценив значимость каждого из найденных фрагментов кода и путь, на который указывает каждая ссылка, удалить ненужные ссылки.

Второй способ вставки ссылок в шаблон WordPress, с которым я столкнулся, это закодированные ссылки.

В футере моего сайта после установки полученной темы появилась внешняя ссылка, хотя явного кода ссылки в файле footer.php не было, зато была следующая конструкция:

1
<!--?php // This theme is released free for use under creative commons licence. // All links in the footer should remain intact, until you buy links free theme. // Warning! Your site may stop working if these links are edited or deleted ?-->

 

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

И это не шутка и не попытка запугивания ради сохранения в целости и сохранности размещенной ссылки, я лично на своем опыте убедился в том, что удаление данного фрагмента кода приводит к тому, что сайт перестает загружаться в браузере.

Магия да и только, подумал я в тот миг и вернул все как было — сайт заработал.

Позднее я понял, что ничего сверхъестественного нет, и нашел выход из ситуации.

Все дело в том, что это специально закодированная ссылка, удаление которой предусматривает потерю работоспособности сайта, за что отвечает следующий фрагмент вышеуказанного кода:

1
<!--?php __wordpress_pf(); ?-->

И код в файле functions.php (может также находится в другом файле шаблона), который проверяет наличие функции wordpress_pf() в файле footer.php:

1
2
3
4
5
6
7
8
9
10
11
function __wordpress_headers() {
$lua = '<!--?php __wordpress_pf(); ?-->';
$fox = dirname(__FILE__) . '/footer.php';
$fd = fopen($fox,'r');
$caf = fread($fd,filesize($fox));
fclose($fd);
if (strpos($caf,$lua)==0) {
echo "";
die;
}
}

Так вот, чтобы в данной ситуации удалить ссылку и при этом сохранить работоспособность сайта, нужно в строке 7 вышеуказанного кода из файла functions.php заменить 0 на 1, после чего сохранить изменения и смело удалять код из файла footer.php, про который я писал выше.

В результате получаем нужный результат: и ссылку удалили, и сайт функционирует как надо!

Ну и третий вид ссылок в шаблоне WordPress, с которыми я столкнулся, это закодированные алгоритмом MIME base64.

В файлах шаблона код данных ссылок выглядит примерно следующим образом:

1
<!--?php $str = 'PGEgaHJlZj0iaHR0cDovL2V4cHJvbXRvbS5ydS8iPjwvYT4='; echo base64_decode($str); ?-->

Обратите внимание на строку 2, в которой в одиночных кавычках находится непонятный набор символов.

Это и есть ссылка, закодированная с помощью алгоритма MIME base64.

Раскодировать данный набор символов можно с помощью бесплатного онлайн декодера, для чего просто копируем данный набор символов из одинарных кавычек, вставляем в окно, появившееся при переходе по ссылке декодера и нажимаем кнопку Decoder data:

Как удалить ссылки из бесплатного шаблона WordPress?

Как видим, в результате набор символов раскодировался в ссылку на мой сайт, но это не совпадение, просто я выбрал для примера именно эту ссылку.

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

К примеру, нередко в указанной последовательности символов бывает закодирован закрывающий тег:

 

Отсутствие данного тега вызовет появление ошибки при попытке отобразить ваш интернет-ресурс.

В дополнение ко всему вышесказанному хочу посоветовать вам для выявления наличия нежелательных внешних ссылок в шаблоне WordPress воспользоваться плагином Theme Authenticity Checker (TAC).

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

С моим нынешним шаблоном все в порядке, о чем меня информирует плагин в разделе Внешний видTAC.

Выглядит это следующим образом:

kak-udalit-ssylki-iz-besplatnogo-shablona-wordpress_3

В то же время в одной из моих установленных тем шаблон выявил наличие внешних ссылок:

kak-udalit-ssylki-iz-besplatnogo-shablona-wordpress_4

Думаю, что принцип его работы вам теперь понятен.

На картинке видно, что шаблон указывает URL, на который идет ссылка, и файл шаблона, в котором она размещена.

Далее не представляет труда найти ее и при необходимости удалить, если данная ссылка вредоносная.

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

Указав URL своего сайта, вы увидите все внешние ссылки, после чего сможете оценить, какие из них вам нужны, а какие соответственно нет.

Таким образом, сегодня мы рассмотрели способы удаления ссылок из бесплатного шаблона WordPress в случаях, когда они закодированы, и когда нет.

Вот такой интересный опыт, о котором я решил рассказать в данной статье.

Комментарии 16

  • А у меня плагин ТАС показывает, что все нормально. Тем не менее при проверке блога на внешние ссылки всегда присутствует открытая ссылка на Вордпресс, которая расположена в подвале в «Мета». Как ее убрать, помогите, пожалуйста 😐
    В футере перечитала код сто раз, слово «Вордпресс» не нашла, сама я не технарь, без подсказок ну никак не справлюсь….

    • Наталья, ссылка расположена в виджете Мета, который у Вас в подвале. Как вариант можно убрать данный виджет в соответствующем разделе админки Вордпресс, ведь по моему мнению пользы он никакой не несет, а входить в админку можно, к примеру, по сохраненной ссылке 😉

  • Владимир, спасибо, что ответили. Виджет Мета убрала с блога, но при проверке на DiNews.ru все равно пишет три внешние ссылки, две из них на кнопки Сабскрайба — их я отдельно попробую закрыть, но и ссылка http://ru.wordpress.org тоже есть. Может эту Мету можно как-нибудь изничтожить, чтобы ее даже в разделе «Доступные виджеты» не было или эта ссылка может быть в другом месте?

    • Наталья, виджет изничтожать не нужно, достаточно сделать его неактивным. Возможно информация, предоставляемая сервисом DiNews.ru, просто не обновилась. Я попытался найти данную ссылку другими способами, не нашел, так что все должно быть нормально 🙂

  • Владимир, спасибо огромное 🙂 Меня всегда очень трогает и удивляет, когда в принципе незнакомые люди вот так вот помогают.
    Подписалась на Ваш блог, буду изучать технические вопросы с Вашей помощью.

  • Добрый день!
    Скачала бесплатный шаблон, а там внизу две ссылки, которые никак не могу найти. Пока что ни один из предложенных Вами способов не подошел((. ТАС тоже не видит. Поиск через Notepad этих слов тоже ничего не дает… Посмотрите, пожалуйста, это заодно добавит Вам опыта, и в дальнейшем поможет другим чайникам и чайницам))

  • Тоже столкнулась со скрытыми ссылками в бесплатном шаблоне. Плагин ТАС ничего не показывает. Попробовала почистить вручную: что смогла убрала, а остальное не могу — шаблон перестает работать.

  • Спасибо Большое, Владимир! Только на вашем сайте нашел, то что помогло!

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

  • Всем доброго дня. Прошу помощи. В теме Twenty Eleven моего блога при помощи плагина ТАС нашел левую ссылку на виджет, в котором была ссылка на Liveinternet. Я удалил эту ссылку. ТАС показывает мне что ее нет в моем блоге, а сервис Linkpad говорит, что ссылок на Liveinternet аж 270 шт. Я не могу понять что это. Моя ошибка или какой то сервис лукавит?
    Буду благодарен за помощь. boris

  • Владимир, очень полезная статья!

    На своём блоге, помнится, удалила несколько ссылок в шаблоне.
    Правда, они были не закодированные, а прямым текстом, и удаление их на работоспособность не повлияло.
    Я сейчас ещё сайт запустила, и вот там ссылки, скорее всего, мудрёные.
    Пока ещё не удалила из подвала ссылку на Вордпресс и тему, но, думаю, как-то надо собраться и посмотреть, что там можно сделать…
    Кстати, слышала, что удалить ссылки легально можно, заплатив определённую сумму разработчикам. Это правда?))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Adblock
detector