Изучаем тему Notes Blog Core

Дата публикации:Август 15, 2010

Для рассмотрения нам идеально подойдет тема Notes Blog Core, поскольку она построена на базе стандартного макета и обладает минимумом различных элементов и функций. Загрузить ее можно с официального сайта WordPress по данной ссылке или с сайта автора этой темы (ссылка). Выглядит данная тема следующим образом:

Файл style.css

Файл style.css начинается стандартным заголовком, в котором содержится основная информация относительно используемой темы, и продолжается определением стилей различных элементов. Ничего сложного здесь нет, поэтому сразу приступим к изучению файла header.php.

Header.php

Данный файл содержит различные метаданные, а также инструкцию wp_head(), запускающую в действие механизм WordPress. Помимо этого, в нем обычно помещают код, ответственный за отображение заголовка — верхней области блога. Наиболее важными деталями файла header.php являются: тег title, который будет изменять свое значение в зависимости от той страницы, на которой находится посетитель (что реализовано при помощи условных тегов); теги link, отвечающие за привязку стилевых таблиц, RSS-фида и т.д; body_class(), позволяющий использовать различные стили для различных страниц.

Если вы не хотите стать жертвой хакеров, обязательно удалите следующую строку из кода:

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> 
<!-- leave this for stats --> 

Она позволяет получать сведения относительно используемой версии WordPress.

Под сниппетом div#header можно увидеть виджет-область с названием Submenu, отвечающую за отображение какой-либо информации:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Submenu') ) : ?>
<?php endif; ?>

Позднее мы рассмотрим эту область подробнее. Сейчас же приступим к изучению index.php.

Index.php

Основной файл шаблона index.php отвечает за представление всех данных, для которых нет специальных файлов (к примеру, за вывод отдельной записи). Основной упор в данном случае делается на использование условных тегов, что отлично подходит для применения данной темы в качестве дочерней.

В файле index.php темы Notes Blog Core производится вызов тега get_header(), который определяет область div с идентификатором content. В таблице стилей она имеет позиционирование left, т.е. будет расположена слева. Затем будет вызван сайдбар, имеющий позиционирование right. Далее следуют условные теги, которые определяют текущее расположение посетителя на сайте:

<?php
if (is_category()) {
    echo '<h1 class="listhead">';
    _e("Category", "notesblog");
    echo ' <strong>';
    single_cat_title();
    echo '</strong></h1>';
} if (is_tag()) {
    echo '<h1 class="listhead">';
    _e("Tag", "notesblog");
    echo ' <strong>';
    single_tag_title();
    echo '</strong></h1>';
  } if (is_search()) {
    echo '<h1 class="listhead">';
    _e("Your <strong>search result</strong>", "notesblog");
    echo '</h1>';
}
?>

Если же вы хотите обойтись файлами шаблона (category.php, tag.php, и search.php для данного примера), просто удалите эту часть кода из файла.

Далее в index.php следует основной цикл, после которого идет вызов сайдбара (get_sidebar()) и футера (get_footer()).

Sidebar.php

Сайдбар представляет собой неограниченный список (ul или ol), каждый элемент которого помечен как пункт этого списка (li). PHP-код ведет проверку, присутствует ли в сайдбаре какая-либо информация от виджетов. Если она присутствует, он ее выводит.

Comments.php

В данном файле содержится основной код, определяющий форму для комментариев.

Footer.php

Наконец, последний, закрывающий файл — footer.php — отвечает за отображение подвала.

Functions.php

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

Поделиться

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

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

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

Предыдущая запись:

Следующая запись: