Как создать свою тему на WordPress?

Как мы уже писали ранее, тема WP состоит из файлов и стилей, которые определяют внешнее оформление сайта. Сегодня поговорим о том, как создать собственную тему. ⠀

Зачем нужно делать свою тему? ⠀

  • Для создания своего уникального дизайна
  • Для вывода различного содержимого страниц
  • Для создания альтернативных шаблонов для специальных страниц: рубрики, страницы поиска, карточки товара и т.д.
  • Монетизация темы или выкладывание в общий доступ (бесплатное использование)

Основные рекомендации

  • Используйте валидный HTML и CSS код
  • Пишите корректный и структурированный PHP-код не содержащий ошибок
  • Придерживайтесь рекомендаций WordPress Codex.

Необходимые файлы

В теории для создания темы необходимо два файла:

  • index.php — главный файл темы, отвечает за вывод содержимого
  • style.css — главный файл стилей, отвечает оформление

Но на практике это не так. По факту, ни одна тема не состоит всего из двух файлов. Обычно к ней добавляется шаблоны, которые отображаются на всех страницах:

  • header.php – шапка сайта
  • sidebar.php – боковая колонка
  • footer.php — подвал сайта

Далее идут шаблоны контента:

  • single.php – шаблон постов (статей)
  • page.php – шаблон статических страниц
  • category.php – шаблон категорий
  • search.php – шаблон выдачи результатов поиска
  • 404.php – шаблон сообщения о несуществующей странице
  • comments.php – шаблон комментариев

Дополнительные файлы:

  • functions.php – файл дополнительного функционала и изменения стандартного функционала движка  WordPress
  • searchform.php – код формы поиска

Остальные файлы по вашему усмотрению.

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

Понравилось? Поделись этим с другими!

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.