Как удалить ссылки из темы WordPress?

Сразу бы хотелось сказать, что я ни коим образом не призываю выпиливать ссылки из дизайнов WordPress, размещенные самими авторами этих дизайнов. Но очень часто ссылки в шаблон для WP устанавливают те, кто к разработке шаблона имеет мало отношения. Обычно это хитровыеб*ные WEB мастера, решившие собрать побольше внешних ссылок за счет неопытных мастеров.

Вот для помощи новичкам блоговедения и написана эта статья — подробный мануал по удалению закодированных ссылок из «подвала» темы и очистки шаблонов, «защищенных лицензией», от внешнего мусора. Все, кто нашел в свободном доступе прикольный дизайн для своего блога, но установив его на  сайт обнаружил ссылку на левый ресурс — читайте ниже…

1. Шаблоны, защищенные лицензией.

Иногда при удалении ссылок из подвала темы сайт перестает работать, в окне браузера видно лишь:

This theme is released under creative commons licence, all links in the footer should remain intact

Что в переводе означает:

Эта тема выпущена под лицензией Creative Commons, все ссылки в нижнем колонтитуле должны оставаться нетронутыми

Ну мы то все понимаем, что тема защищена не лицензией, а хитростью того, кто эти ссылки вписал в код дизайна для Вордпресс. Для того, чтобы выпилить эту псевдолицензию необходимо открыть файл functions.php в папке с закодированной темой. Ищем примерно такой текст:

if ( strpos($c, $l) == 0

и заменяем 0 на 1. После этого можно удалять ссылки вместе с функцией $l

2. Закодированные ссылки в подвале темы

Такие ссылки могут встретиться как в functions.php так и в самом файле подвала (bottom.php или footer.php). Вырезать такие линки не сложно, просто находите в проблемном файле все что начинается с

eval(base64_decode

, например такой кусок PHP кода

eval(base64_decode(‘ZC1tYS5uYW1l?));

Теперь необходимо раскодировать, для этого воспользуемся онлайн-декодером. Их в сети много, можете попробовать этот. Просто вставьте ZC1tYS5uYW1l в поле ввода и нажмите Decode data. Полученным текстом замените eval(base64_decode(‘ZC1tYS5uYW1l?));

Можно вообще удалить ссылки, можно заменить их своими — тут уж что кому угодно!

Если вспомню еще способы размещения нежелательных URL  в темах WordPress и борьбы с ними — обязательно допишу статью. Также буду рад помочь чем смогу в комментариях к статье.

Ну и напоследок:

1. Труд дизайнера надо уважать, удаляйте из шаблонов только левые ссылки…

2. Если вы плохо разбираетесь в php, сделайте бэкап файлов темы или попросите вырезать ссылки кого-нибудь кто хорошо ориентируется в WordPress.

С уважением, d_ma http://d-ma.name/

Posted in WAP Life, WordPress, Создание сайта and tagged , , , , .

11 Comments

  1. Спасибо за советы, очень вовремя. А если этот оператор eval описан по-другому:
    if(is_single() && ($co=@eval(get_option(‘blogoption’))) !== false){
    это тоже надо искать и вырезать?

  2. Спасибо. реально помог.2 дня искал по интернету как удалить , только у тебя самая нормальная информация.

  3. У меня не понятная болячка не могу не как вычислить ее, в каждой статье под словами «оставить комент» есть скрытая ссылку и на каждой страницы она разная. Вам что нибудь известно про такую проблему?

    • Не встречался с таким((
      Возможно виноват какой-нибудь плагин для комментариев, либо смотрите код в комментс.пхп из темы.

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

  4. Спасибо большое за советы и подробное изложение порядка действий! С Вашей помощью нашла проблемный файл, удалила нежелательные ссылки. Проверка ТАС теперь показывает, что с сайтом все в порядке.

  5. Огромное спасибо! помогло разобраться это: if ( strpos($c, $l) == 0)
    у меня было: fgecbf($p,$y)==0
    Заменил на 1 и все заработало)))

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

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