Файловая система темы WordPress

11
515

Как известно, свою популярность WordPress как движок получил благодаря своей простоте и гибкости,в плане управления системой. Создание блог на движке WordPress доступен практически каждому.  К нему имеется просто огромное количество дополнений. Также в сети есть вся нужная информация по настройке и оптимизации блога, начиная от установки на локальном сервере до зароботка с помощью WordPress.

Но, добавлю ложку дёгтя, несмотря на всю простоту всегда найдутся вопросы, о том или ином нюансе. И чем дальше пользователь углубляется в суть данной CMS (Content Management System), тем больше этих вопросов возникает.

Лично у меня всё начиналось с выбора шаблона, и несмотря на то, что я вроде-бы и чётко осознавал, что конкретно мне нужно, шаблон я выбирал в течении недели. Устанавливал, смотрел, удалял, и так много-много раз. Всё было что-то не так. Ну конечно-же когда шаблон подходящий был найден, возникла следующая проблема, локализация. Часть проблемы связанную с переводом я описывал ранее. Чтобы комфортно переводить тему, не нужно обладать какими-то небывалыми знаниями ( хотя наличие таковых не помешало-бы ^_^ ). Достаточно знать какие файлы, и за что отвечают. Это я попробую и донести.

Файловая система всех тем Wordpess в целом идентична, но отличия всё же есть. Но не всё сразу . Начнем по порядку.

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

Файловая система темы WordPress wp-blog812.ru

Сами файлы расположены по адресу — /ваш_блог/wp-content/themes/ваша_тема

1. Шапка сайта

Хедер (header), другими словами — шапка сайта. Включает в себя логотип, название сайта, также данная зона довольно часто используется для публикации рекламных блоков.

Если в какой-то статье говориться вставить определённый кусок кода до тега </head>, скорей всего автор имеет ввиду именно header.php.

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

2. Блок вывода новостей.

Основной, динамический блок ,где размещается весь информационный контент блога.

index.php – главная страница

single.php — одиночная запись, статья, новость

search.php – страница результатов поиска

archive.php – страница архивов

404.php – страничка ошибки 404. Page not found.

3. Сайдбар

Сайдбар, колонка где выводится дополнительная навигация, форма поиска, календари, том-комментаторы, популярные посты, и прочее. Сайдбар тоже статичный блок который может содержать динамически меняющиеся виджеты.

sidebar.php –этот файл отвечает за данный блок.

Но поскольку блоги бывают и двух колоночные и даже трёх, то и файлы могут иметь различные имена. Как правило это – sidebarl.php, rsidebar.php, sidebar2.php и подобные.

4.Футер

Футер он же подвал сайта. Обычно содержит копирайты, излюбленное место для счётчиков посещаемости.

Footer.php – без комментариев.

Кроме этих файлов, в папке темы есть масса других.Файловая система темы WordPress

author.php – информация об авторе

comments.php – настройки комментариев

page.php – страница отображения непосредственно страниц блога

home.php – домашняя страница

tag.php – использовав поиск по сайту при помощи тегов, эта страница отвечает за вывод результатов.

style.css – Все стилевые решения темы находятся здесь.

Следите за новостями, статья будет дополняться по мере поступления полезного материала и изменениях текущего.

С уважением OlegS9.^_^

11 КОММЕНТАРИИ

  1. Попал на сайт через twitter во время изучения шаблона темы ThrillingTheme. И тут зайдя случайно на твой сайт смотрю у тебя она и стоит, только скоректированная. Мне понравилось как ты ее переделал, я так не смогу. Но надеюсь этот пост мне в этом поможет. Уже больше недели не могу тему подобрать. В этой все вроде ничего, но не нравятся эти огромные картинки и невозможно загружать обычные миниатюры на главной. Дата добавления поста на главной изначально не отображается. Вот интересно, ты доволен этой темой, стоит ли ее устанавливать?

    • Если коротко -да, доволен.
      Я сам немало времени потратил на выбор темы, не скажу что данная тема идеальна, но приглянулась больше всего.
      По поводу миниатюр — единственное неудобство — раньше использовал 150х150px, их весомый плюс то что их проще искать, на этом их плюсы, лично для меня, заканчиваються.
      Думаю что нет идеальных тем, так или иначе придётся любую тему уникализировать и пилить под себя :)

  2. Что, тоже не спится? Спасибо за быстрый ответ. А нельзя эту фишку с картинками удалить с этой темы, чтобы можно было грузить картинки обычным способом?

    • Прошу прощения за столь поздний ответ, выходные ^_^. Попробуйте пока плагины для вывода миниатюр. После выходных, если будет актуально ещё, попробую посмотреть, что можно сделать в самой теме.

    • Ну плагинов немало:
      kama-thumbnail, WP Post Thumbnаil, WP Choose Thumb, Simple Post Thumbnails, Hungred Post Thumbnail.
      Нужно пробовать.
      Что касаеться самой темы Thrilling, то копать нужно здесь:
      Файли лежат по адресу /паблик_html/wp-content/themes/thrillingtheme
      1. в файле functions.php код:
      // WP 3.0+ Featured Image support
      add_theme_support( 'post-thumbnails' );
      set_post_thumbnail_size( 540, 195, true ); // Normal post thumbnails
      add_image_size( 'single-post-thumbnail', 150, 150 ); // Permalink thumbnail size

      Это собственно функция самой темы по отношению к миниатюрам
      2.в файле index.php задаёться непосредственное отображение ,то как подаёться начальная страница для посетителя. Основываясь на functions.php, методом проб и ошибок попробуй добиться нужных результатов. :)

    • тема уже другая, хотя они похожи внешне. Причём более старая версия текущей темы, а именно fresh news, даже сама структура файлов и php код были практически идентичны. В новой-же версии код сильно модифицировали и как по мне он уже не такой дружелюбный :)

    • функция темы. Те решения что встречал в интернете достаточно индивидуальны, и я к прошлой теме так и не смог их толково прикрутить.

ОСТАВЬТЕ ОТВЕТ