пятница, 10 августа 2012 г.

WordPress. Как удалить проверку на наличие ссылки в footer

Скачанный шаблон вордпресс тебе необычайно понравился, и вроде тебе всё нравится... Вот только ссылка из footer.php не удаляется( Решаем проблему с закрытием защищённых ссылок легко, просто и на расcлабоне.

 Вроде бы всё просто на первый взгляд, удалить ссылку и весь ненужный рядом код и дело в шляпе. А не тут-то было! В файле function.php заложена проверка на наличие ссылки, причём любое несовпадение карается ужасающей ошибкой: "Error! Links in footer.php deleted.", ну или подобной.
Но мы же не школьники, мы же понимаем, что поскольку это всего лишь унылый php, то убрать этот баг вполне решабельно.
Итак, приважу несколько решений.
Начну с того, что помогле мне лично.
А именно, в файле function.php найти следующий код

{echo 'Error! Links in footer.php not found.';die;} и изменить его на
{/*echo 'Error! Links in footer.php not found.';die;*/}

Вот и всё! Это самое простое и пожалуй самое элегантное решение.
Идём дальше, если не помогло, попытка намбер ту.
Копируем с заменой function.php, тот что из архива темы, в папку wp-content\themes\название_темы. Ищем там код:

<?php function check_footer(){
$l=’<a href=”http://ru-wordpress.com/” title=”Шаблоны Вордпресс”>Шаблоны Вордпресс</a>’;
$f=dirname(__FILE__).’/footer.php’;$fd=fopen($f,’r');
$c=fread($fd,filesize($f));fclose($fd);
if(strpos($c,$l)==0){echo ‘Error! Links in footer.php deleted.’;die;}}check_footer();?>
И удаляем его на х.. Прям весь. Должно вроде бы получится.
Вот и всё. Но могут и эти методы и не сработать. Особо умелые умельцы могут засунуть проверку и в хеадер!
А теперь по сути. Ты может думаешь, что удаляешь копирайты, а вовсе и не так! поскольку:
  • оригинал темы должен быть в репозитории wordpress
  • в нём есть ссылки на wordpress и авторов темы
  • а в оригинале functions.php нет никаких проверок!
  • авторы такой вот "локализации" сами-то убрали ссылки на wordpress, так и мало того, ещё и вставили свою, к тому же с проверкой
  • а ни каких-то ссылок на лицензии авторы этой "локализации" не предоставили. Где они?
Источник: xaker.redkoepo.ru

3 комментария:

  1. В моей теме проверки были тонко вшиты кроме хидэра и футэра еще и в файл Themater.php в строку, отвечающую за вывод сайдбара. После последовательных удалений запросов проверки лицензии методом тыка все получилось)
    Спасибо за статью.

    ОтветитьУдалить
  2. Я тоже часа 3 парился с этой проверкой, пока на данную статью не наткнулся - помогло. Спасибо большое!)

    ОтветитьУдалить