Оптимизация темы своего марафонского блога

31 марта 2012 | Автор: zkzakhar | Теги: , ,

demotivator-optimisationНа форуме марафона день за днём создаются классные конкурсы в кругу самих же участвующих. Вот например один из них — это эстафета по поиску дыр на сайте. Мне тоже перепало, благодаря malsan13 — человек посоветовал много интересных вещей как по технической части, так и по тематике ресурса в целом.

Одним из ключевых моментов для меня оказался код. Перед установкой темы я бегло прошелся по коду и решил что как руки дойдут — сделаю, но на ходу изменить у меня не получилось (тема мудреная), а потом и подзабыл как-то. Короче говоря вернулся я к этому вопросу и стал копаться.

Первое что мне потребовалось это прописать тег <h1> на главной странице. Тут есть небольшая загвоздка: если это сделать в файле header.php, то <h1> будет на всех страницах, а мне надо только на главной. Дело в том, что я хочу что бы на страницах статей в <h1> заключался заголовок статьи, а как известно для ПС очень не желательно иметь два таких тега на одной странице. Поэтому я придумал другой выход: в самом верху файлов index.php и archive.php вставил этот код

<h1 style=»font-size: 0px;»>Блог про самое интересное</h1>

То есть и <h1> есть на нужных страницах и одновременно его на этих страницах не видно.

Над второй задачей я немного попотел. В большинстве бесплатных шаблонов сайдбар можно полностью отредактировать в файле sidebar.php, но с моим опять таки — не тут то было. Что мне надо было: изменить заголовки виджетов типа «Подписка», «Рубрики», «Метки» заключенных в <h2>, ведь такой весомый тег спокойно может размыть вес ключевиков буквально на каждой странице сайта. Поэтому требовалось его убрать. С интересом обнаружил что через вышеуказанный файл это сделать не возможно. Через пол часа упорных поисков я нашел источник моих бед, он оказался в коде самого движка, а не в коде темы.

Если в sidebar.php вы вдруг встретите такой пхп код

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar() ) : ?>

<?php if ( is_404() || is_category() || is_day() || is_month() ||

is_year() || is_search() || is_paged() ) {

?>

Это значит что вам требуется лезть на ftp и искать файл wp-includes/widgets.php а уже в нём есть те самые заветные теги <h2>, которые нам нужно поменять на более слабые (файл большой, поэтому используйте поиск для нахождения тега). Ну я поставил <h6>, а что бы при этом не изменился размер — приписал к тегу стиль вида style=»font-size: 15px;» (или любой другой размер). Вернее это стоит сделать вам, а у меня из-за «уникальности» темы менять надо было и стили темы. Вот как-то так.

Сейчас я привел пример собственного решения этих проблем, но такие подходы, как и подходы к созданию сайтов в целом, существуют в большом количестве. Как говорится сколько программистов, столько и алгоритмов (хотя сам я не программист 🙂 ). Ещё не стоит забывать что у каждого шаблона может быть своя фича. На сегодня всё.

Захар

[vk-share-button]