Как удалить ненужные ссылки из шаблонов WordPress?
Скачивая любой бесплатный шаблон размещенный в бесплатном доступе, можно натолкнуться на такую подлость, что установив новый шаблон для сайта, можно заметить большое количество внешних ссылок, причем даже некоторые умельцы научились скрывать ссылки так, чтоб они были, но видно их не было. Сейчас рассмотрим один пример такого размещения ссылок и как их убрать.
Впервые такие ссылки я заметил в шаблоне скачанного из популярного сайта шаблонов wp-templates.ru
Удаление скрытых внешних ссылок из шаблонов с сайта wp-templates.ru
[ads1]
Вот что про эти скрытые внешние ссылки сообщают сами владельцы сайта wp-templates.ru:
Так как ссылки в шаблонах в данном случае получаются скрытые, их обнаружить не просто, но есть очень простой метод который позволяет обнаружить практически любые внешние ссылки, нужно просто открыть просмотр исходного кода страницы и построчно просмотреть весь код от начало до конца, если есть какая то подозрительная ссылка, нужно скопировать её и перейти на нее чтоб определить её функцию. Если открытие не дало должного результата, нужно поискать информацию о ссылке в интернете, наверняка у людей уже встречалась похожая проблема.
Теперь рассмотрим способ удаления ссылок из шаблонов с сайта wp-templates.ru.
Для этого нужно открыть файл comments.php вашего шаблона и найти там следующий код который необходимо удалить:
1 | <?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:
После этого ссылки должны исчезнуть.
Удаление внешних ссылок из футера ( footer.php ).
[ads2]
Очень часто встречаются внешние ссылки в футере. Некоторые ссылки удаляются просто удалением её прямо из footer.php, а другие кодируются условиями или функциями. Другими словами если удалить часть кода отвечающего за вывод ссылок, то создается условие которое рушит весь шаблон, и сайт перестает открываться. Вот такой пример и рассмотрим. Вот как это выглядело у меня:
Чтобы удалить ссылки такого типа, нужно выполнить поочередную последовательность действий, иначе шаблон рухнет.
Первым что нужно сделать, это открыть файл functions.php и найти там следующий код:
1 2 3 4 5 6 7 8 9 10 11 | function __wordpress_headers() { $lua = ‘’; $fox = dirname(__FILE__) . ‘/footer.php’; $fd = fopen($fox,’r’); $caf = fread($fd,filesize($fox)); fclose($fd); if (strpos($caf,$lua)==0) { echo «»; die; } } |
Тут стоит обратить внимание на следующую строку кода if (strpos($caf,$lua)==0) { , здесь нужно вместо 0 написать 1, чтобы было вот так: if (strpos($caf,$lua)==1) {
Далее открываем footer.php находим и удаляем в нем следующую переменную:
1 | <?php __wordpress_pf(); ?> |
После этого ссылки в футере больше не будут отображаться. Данный метод удаления очень популярен, однако не всем поможет, так как существует очень много разновидностей кода и разных хитростей вывода ссылок. Я рассказал этот метод именно потому, так как мне довелось с ним столкнулся.
А куда же подевалась та самая переменная, которую нужно убрать? После это строчки в статье — Далее открываем footer.php находим и удаляем в нем следующую переменную: ?????
Получается статья бесполезна, раз невозможно по ней завершить начатое 🙂
Здравствуйте, спасибо что указали на ошибку. Теперь всё в порядке.