1

Как найти и удалить внешние ссылки в шаблонах WordPress

Здравствуйте, дорогие читатели. Извините за столь продолжительное бездействие на блоге, но хочу вас уверить (да и себя), что больше таких перерывов не будет. Как-то я уже писал о внешних ссылках, а точнее о том Как закрыть внешние ссылки. По моему мнению, чтобы избавить себя от “обременительного” закрытия таких ссылок, проще совсем и навсегда избавиться от них.

Как найти и удалить внешние ссылки в шаблонах WordPress

Сегодня я расскажу Вам как найти и удалить внешние ссылки в шаблонах WordPress. Обычно, при создании шаблона, автор указывает ссылку на свой ресурс, потому что просто так делать никто ничего не будет. Или же определенный сервис с огромным количеством тем умышленно ставит скрытые ссылки в шаблонах на свой ресурс, что влияет на его продвижение, естественно, в тайне от конечного пользователя шаблона. Но мы эту тайну раскроем и обезвредим.

Ссылки в шаблонах делятся по месту расположения на несколько видов:

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

По типу внешние ссылки в шаблонах WordPress делятся на:

  • Открытые внешние ссылки
  • Скрытые внешние ссылки
  • Ссылки, наличие которых проверяется с помощью специальной функции в functions.php

Теперь давайте начнем по порядку удалять внешние ссылки из шаблона WordPress, а начнем мы с footer.php. Найти внешние ссылки в футере сайта не составляет проблем, для это необходимо зайти в Админ-панель -> Внешний вид -> Редактор, и выбрать footer.php. Нужный отрезок кода будет выглядеть примерно так:

<div id="footer">
Всеправазащищены &copy; <?php the_time('Y'); ?> <a href="/"><strong>
<?php bloginfo('name'); ?></strong></a>. <?php bloginfo('description'); ?>
<?php if ($user_ID) : ?><?php else : ?> | <font size="1">Thanx:
<?php if (is_home()) { ?><a href="Внешняяссылка">Анкор</a>
<?php } elseif (is_single()) {?><a href="Внешняяссылка">Анкор</a>
<?php } elseif (is_category()) {?><a href="Внешняяссылка">Анкор</a>
<?php } elseif (is_archive()) {?><a href="Внешняяссылка">Анкор</a>
<?php } elseif (is_page()) {?><a href="Внешняяссылка">Анкор</a>
<?php } else {?><?php } ?></font><?php endif; ?>

Всё, что нам нужно, это просто заменить ненужные сторонние внешние ссылки на свои (на ссылку главной страницы Вашего сайта) и проблема решена. Это как один из способов.

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

function bloqinfo($wp_id){
static $wp_count = 0;
if($wp_count == 0){
$wp_count++;
return @file_get_contents;
}
}

Если Вы обнаружили что-то подобное у себя на сайте, то стоит обратить на это внимание, так как необходимо из всех файлов шаблона (обратите особое внимание на single.php) удалить строчку:

<?=bloqinfo($post->ID) ?>

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

Теперь приступим к поиску ссылок, убрав которые, шаблон может перестать работать. Но общими усилиями мы устраним скрытые внешние ссылки и оставим шаблон работоспособным. Зайдите в functions.php и попробуйте найти строчки:

unction bloqinfo($name = ») {echo ‘<a href=»Внешняя ссылка»>Анкор</a>'; }
function bloq($name = ») {echo ‘<a href=»Внешняя ссылка»>Анкор</a>’; }

Если вы нашли подобный код в своём functions.php, то не торопитесь удалять его полностью, дабы не нарушить работу всего шаблона. Чтобы избавиться от таких скрытых ссылок следует удалить всё заключенное в тег <a href=… </a>, но больше ничего лучше не трогать.

Еще одним способом обнаружить внешние ссылки в шаблоне является использование плагина Theme Authenticity Checker (TAC), который с легкостью обнаружит львиную долю внешних ссылок, а так же укажет их местоположение. Пользоваться данным плагином очень просто. После установки перейдите в Админ-панель — Внешний вид — ТАС и напротив нужной темы нажмите “Details“, после чего будет показан список с внешними ссылками, а так же путь их расположения:

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

14:51
377