Удаляем нежелательные ссылки из темы WordPress, при помощи плагина и без.

6
329

В своё время я перелопатил не один десяток тем пока не остановился на той что использую сейчас. Хотя вполне вероятно что со временем и её сменю^_^. Но сколь хороша не была бы тема, важно что-бы в ней не было не нужных «нам» ссылок. Особенно это касается тем переведённых в кустарных условиях. Рунет вообще привыкший к халяве — тянет всё что блестит =P.

В большинстве случаев истинные разработчики темы в которой в последствии найден “плохой код” никакого отношения к нему не имеют. Ссылки внедряются уже после, человек скачивает тему, переводит её к примеру ну и заодно зашивает туда ссылку на свой ресурс.  Внешняя ссылочка то не лишняя. =)

lupa

Плагин TAC, как раз и создан чтобы выявить вот такие ссылки. Он проверяет все темы установленные в папку /public_html/wp-content/themes и показывает, очень наглядно, наличие нежелательных ссылок. Также показывает где эти самые ссылки находятся.

Плагин TAC в админке:

ТАС1

Результат проверки:

ТАС

Как видно на скриншоте, плагин выявил в каких темах присутствуют ссылки, сколько их и в каких файлах они находятся. Дальше вам нужно просто открыть эти файлы достойным тестовым редактором и удалить ненужные строки. Но не всё так просто.

 

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

Чтобы понять чтоже это за странный код, нужно его вначале раскодировать.

Покажу на примере того что видим на скрине выше. Итого у нас имеется тема Jasmin. Раскодировать будем ссылку спрятанную в header.php, тоисть ту что я отметил стрелкой на скриншоте.

Открываем FTP-менеджер, заходим под своими данными к искомой теме ( паблик_хтмл/wp-content/themes/Jasmin/ ) находим файл хедер и кликнув правой кнопкой мыши, выбираем – просмотр/правка.ТАС2

Как и показал TAC, искомая ссылка находиться в 1 строке

[codesyntax lang="php"]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php eval
(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0a
W9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKC
JjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU
7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw==')); ?>

[/codesyntax]

нужный нам код, а именно:

[codesyntax lang="php"]
eval (base64_decode(непонятный набор символов==’));

[/codesyntax]

скопировать и вставить в он-лайн декодер.

Если у вас код вида: eval(base64_decode…

Тогда вам сюда.

Если-же у вас код вида: eval(gzinflate(base64_decode…

Тогда сюда.

Если ничего не получилось — Читать далее ^_^.

Данные сервисы далеко не всегда помогают. Так уж сложилось что лекарство придумывают уже после обнаружения болезни, и как это не печально, но это так.

Следующий метод заключается в следующем – мы создадим php файл, вставим закодированную php функцию и запустим это на сервере.

Я надеюсь вы помните про бекап файлов и что сохранность их только в ваших руках.

В данном примере, я копирую:

[codesyntax lang="php"]
<?php echo(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3Q
oKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9
vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFk
ZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB
0aGVtZV9mb290ZXJfdCgpOw==')); ?>

[/codesyntax]

Создаю пустой файл — любое_имя.php, вставляю туда ранее скопированный текст, меняю eval на echo, и закидываю в корень блога. После в браузере набираю адрес_блога/любое_имя.php и жму ENTER.

В итоге получаем исходный код в подобающем виде.

[codesyntax lang="php"]
function theme_footer_t() { if (!(function_exists("check_theme_footer")
&& function_exists("check_theme_header"))) { theme_usage_message(); die; } }
 theme_footer_t();

[/codesyntax]

buben shamanaНу вообщим – шаманство ещё то.

Если совсем всё плохо, попробуйте воспользоваться Firebag, или  посмотреть исходный код страницы вашей темы в браузере. А лучше совместить: учесть подсказки плагина TAC и пройтись по нужным элементам Firebug-ом.

С уважением OlegS9.^_^

6 КОММЕНТАРИИ

    • Ну обычно люди которые создают темы особо этим не грешат. А вот «локализаторы» любят воткнуть пару ссылочек ^_^

ОСТАВЬТЕ ОТВЕТ