Редактируем футер в файле footer.php

Автор: killoff  | |
27 сентября ,
2008

С подобной проблемой тоже многие сталкивались, когда в исходном коде присутсвует чтото вроди этого:

<?php eval(gzinflate(base64_decode(«vVVbb9s2FH7OgP6…подобная_абракадабра…GrbNtk/»))); ?>

Сейчас мне уже в голову пришло как минимум два способа для решения этой проблемы. Первый, который мне говорили на форумах и которым я пользовался – это заменить слово eval на echo, и запустить файл footer.php. В результате выполнения данного запроса вы получите нормальный код, который можно будет заменить в файле footer.php.

Пример:
У нас код в футере
<? eval(gzinflate(base64_decode(‘
dZDBboMwDIbvlfoOXi6lB4h23SBoe4IeJvWIgBgSCXCWhCKmPvxCgV6mXRI7/mz/f3JxPKRS36DuSucypiwTqbLARcrD817VMmMNkcelnBtloOqo1UND0Wkoezyd3yEXoB0YS6PsZjA0oUUJ1QxpCcpiE4Z7b944n8hKY9G5hGzLmbiG/LLkKS8F3P/y05Qs60gtZ1JTz8QnVTv9EserJKwVQYu+GMa++B7RanTRKmzLElhJr3u0hfNkotcVcFjTIF0Sx2JjJlOsjrcRd/iwtdK3fzwFjZPxCnt05cotQjkLu3yHGbvupuFHG9iQ4P0CX4+mxc3zy593RXJ+BMr3XQiOh18=
‘))); ?>

Заменяем в нем EVAL на ECHO, в результате получаем:
<? echo(gzinflate(base64_decode(‘
dZDBboMwDIbvlfoOXi6lB4h23SBoe4IeJvWIgBgSCXCWhCKmPvxCgV6mXRI7/mz/f3JxPKRS36DuSucypiwTqbLARcrD817VMmMNkcelnBtloOqo1UND0Wkoezyd3yEXoB0YS6PsZjA0oUUJ1QxpCcpiE4Z7b944n8hKY9G5hGzLmbiG/LLkKS8F3P/y05Qs60gtZ1JTz8QnVTv9EserJKwVQYu+GMa++B7RanTRKmzLElhJr3u0hfNkotcVcFjTIF0Sx2JjJlOsjrcRd/iwtdK3fzwFjZPxCnt05cotQjkLu3yHGbvupuFHG9iQ4P0CX4+mxc3zy593RXJ+BMr3XQiOh18=
‘))); ?>

После запуска файла wp-content\themes\yuorthemes\footer.php Получаете код:
<div class=»hr»><hr /></div>
<div id=»footer»><?php bloginfo(‘name’); ?> is proudly powered by <a href=»http://wordpress.org/»>WordPress</a> | <a href=»http://www.blogohblog.com»>Bob</a> | <!–<?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds.–> <?php wp_footer(); ?> | Archived by <a href=»http://www.wpthemesarchive.com/» title=»Wordpress zip archive»>WP Themes</a></div>
</div>
</body>
</html>

который  дальше можно подставить в footer.php

Но есть также и второй способ. Он подходит только в том случае, когда в файле футера есть стандартные HTML тэги. В нем все ещё проще и никаких изменений в файлах делать предварительно не нужно. Призагрузке страницы вашего сайта, просматриваете сгенерировнный код, и ищите начало сгенерированного кода файлом footer.php. Немного проанализировав увиденное, необходимо найти схожие элементы до абракадабры и после. РАссмотрим на примере:

<div id=»sidebars»>
<?php get_sidebar(); ?>
</div>
</div>
</div>
<?php $o=»QA…wAAZXU5″;eval(base64_decode(«JGxsb…Ow==»)); ?>
<a href=»http://www.skinpress.com»>Free wordpress themes</a> by : <a href=»http://lypp.com/»>conference call</a> | <a href=»http://lypp.com/conferencing/features/»>conference call services</a> </div>
<div id=»footer_text»>&copy; All Rights Reserved</div>
<div class=»clear»></div>
</div>
<?php wp_footer(); ?>
</div>
</div>
</body>
</html>

После того как у вас будет сгенерированная страница – откройте её исходный ход. ДАльше придеться немного поднапреч извилины, чтобы найти 5 отличий :) А точнее – найти то место, где начинается файл футера, в данном случае – это <div id=»sidebars»> и как правило заканчивается он </html>. Ну а далее просто необходимо путем исключения искать то что вам нужно: есть начало и конец, найти отличия не составляет особого труда. Главное не пропустить ни один DIV тэг, а то весь какркас дизайна может съехать))

Запись сделана 27 сентября 2008 в 15:35 и размещена в рубрике Редактирование тем. Вы можете следить за комментариями через RSS 2.0 фид.
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web Memori.ru Mister Wong Агентство Socialink korica.info Ваау! МоёМесто.ru News2.ru БобрДобр.ru feedblog sportexec.info

Комментарии:

Оставить комментарий

WordPress: 8.39MB | MySQL:57 | 0,789sec