Содержание

Создание темы (шаблона) WordPress

Это главная страница руководства по созданию тем (шаблонов) для WordPress. Основная информация взята из официального руководства и из личного опыта.

Что такое тема?

Тема WordPress — это набор css, js, php файлов, которые в связке с WordPress и плагинами выводят информацию из базы данных на экран в красивом и удобном виде (дизайне). Ну или в некрасивом и неудобном, тут смотря какую тему выбрать… В других движка тему еще называют «шаблоном», но в WordPress принято говорить именно тема — theme, а не шаблон — template. Хотя и то и другое по сути одно и тоже…

Таким образом, если вы меняете тему, то сайт меняет свой вид, выглядит иначе. На WordPress.org есть тысячи бесплатных тем. Несмотря на широкой выбор тем, многие предпочитают создавать свои темы. Связанно это в первую очередь с тем, что создать простую тему не сложно.

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

Чтобы создать тему необходимы лишь два файла:

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

Но ни одна тема по факту не состоит всего из двух файлов. Их больше: PHP, языковые файлы, файл CSS и JS, текстовые файлы. Тему начинают с двух файлов, а затем, чтобы было удобнее, её расширяют, добавляя такие файлы как:

  • header.php — отвечает за вывод шапки
  • footer.php — отвечает за вывод подвала
  • sidebar.php — отвечает за вывод боковой панели
  • page.php — отвечает за вывод отдельной страницы (записи)
  • и т.д. смотрите полный список.

Возможности темы

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

Таким образом, тема может:

  • Отвечать за вывод содержимого сайта под разные типы устройств: мониторы и смартфоны. Такие темы называются адаптивные. Также темы могут быть фиксированные, одноколоночные, двухколоночные и т.п.;
  • Тема может выводить любое содержимое;
  • Может указать, какой контент будет отображаться для разных пользователей;
  • Может использовать любые элементы дизайна (картинки, видео).

Как и на любом сайте, тема — это не только цветовое решение, макет и красивая картинка. По-настоящему качественные темы еще и очень функциональны. Функциональность темы, заключается в её гибкой настройке. Т.е. она не добавляет ничего нового на сайт, но отлично настраивается по вкусу владельца. Например: устанавливается фоновая картинка, меняется цвета элементов, настраивается меню и блоки с контентом (виджеты).

Чем тема отличается от плагина?

С точки зрения кода, можно сказать, ничем — в теме можно создать полноценный плагин. А вот с точки зрения логики — всем! Задача плагина, добавить что-то новое на сайт, например добавить опрос. Задача темы — вывод содержимого, в том числе, этого опроса…

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

Никогда не добавляйте функциональность в саму тему, если только на это нет веских причин. Если это сделать, то при смене темы функциональность потеряется в месте с ней. Например, в вашей теме есть крутая фотогалерея. И если поменять тему, то эта крутая фотогалерея потеряется…

Поэтому любой функционал связанный с редактированием/добавлением содержимого сайта должен быть оформлен как плагин.

Где скачивать темы?

Каталог тем на сайте WordPress.org. — одно из самых безопасных мест, где можно скачать темы. Там все темы проверяются на соответствие требованиям и рекомендациям.

Есть и другие источники, но там темы обычно платные. Например, темы можно скачать на: Creative Market.

Старт

Теперь, когда мы разобрались в темах, можно приступать к созданию своей темы. Первым делом нужно:

  1. настроить локальную среду разработки.
  2. Затем можно посмотреть примеры WordPress-тем.
  3. Ну и начать разработку своей первой темы.

Этот раздел в процессе разработки… И вообще, я его начал писать и забросил, неинтересное занятие получается. Будет время, желание продолжу…

Лицензия WordPress — GNU GPL (GNU General Public License). Что нужно знать при создании тем

WordPress — это известный бесплатный движок для создания сайтов, который распространяется под лицензией GNU GPL (GNU General Public License).

Аббревиатуру GNU GPL часто сокращают до простого GPL, если из контекста ясно о какой лицензии идет речь (есть другие лицензий, со словами «general public license» в названии).

Цель этой лицензии — дать пользователю права на копирование, изменение и распространение (в том числе и на коммерческой основе) программного продукта, а также гарантировать, что все производные программные продукты тоже получат права GPL. Для того, чтобы выкладывать свои темы в интернет, нужно знать основные правила GPL.

Что разрешает GPL

Ключевые идеи GPL совпадают с принципами разработчиков WordPress: открытый исходный код и свободное распространение. Лицензия GPL предоставляет пользователям и разработчикам четыре свободы:

  • Использовать для любых целей;
  • Изучать и изменять под свои нужды;
  • Свободно распространять;
  • Модифицировать и выкладывать обновленные версии в публичный доступ.

Что значит «свобода» в GPL?

Речь идет о свободном распространении исходного кода. «свободное программное обеспечение» не значит «бесплатное программное обеспечение». Главное отличие в том, что пользователи могут использовать свободное ПО абсолютно в любых целях. Такие программные продукты могут быть бесплатными и платными. Бесплатные темы для WordPress вы можете найти на страничке https://wordpress.org/themes/.

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

Наследование свободы в GPL лицензии

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

Так GPL гарантирует защиту свободы программного обеспечения на высоком уровне, потому что всё, что создается из свободных программных продуктов, не может быть «закрытым», а должно всегда быть в свободном доступе для будущих обновлений, изменений и исследований.

Необходимо ли вам лицензировать свои темы под GPL?

Коротко: для личного использования — нет. Для публичного — да.

Более того, любая ваша тема которая выложена в интернете автоматически получает лицензию GPL. А это значит, что любой может использовать, модифицировать и распространять ваш код в своих целях, но под лицензией GPL.

Ну и, когда вы загружаете свою тему на WordPress.org, она автоматически получает лицензию GPL. Также, это касается изображений и CSS-файлов.

Свобода является важной частью создания темы для WordPress. Поэтому, если вы планируете распространять свою тему, было бы очень хорошо лицензировать ее полностью под GPL, чтобы другие пользователи и разработчики смогли воспользоваться теми же свободами, что и вы.

Чтобы лучше понять взаимодействие WordPress и GPL, прочитайте следующие статьи:

По русски:

По английски:

Создание простой темы для WordPress

Публикуем перевод статьи Nick La — это пособие по работе с темами WordPress. Пост был опубликован в 2011 году, но принципы и подходы, описанные в материале, до сих пор актуальны. Если у вас будут замечания и комментарии, пишите их под постом: дополним, расширим статью. Далее материал будет идти от первого лица.

Эта статья поведает вам о том, как создать самую простую тему для WordPress. Хотя Codex и предоставляет обширную документацию по этому вопросу, но мне она кажется несколько сложной для новичка. Поэтому в данном «туториале» я расскажу принципы работы тем для WordPress и покажу как адаптировать под них сырой HTML-шаблон. При этом от вас не требуется знание PHP, но хорошо если вы владеете Photoshop и CSS для создания дизайна.

1. Frontend блога

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

Стандартный Frontpage (index.php)

Стандартный Single (single.php)

{«0»:{«lid»:»1573230077755″,»ls»:»10″,»loff»:»»,»li_type»:»em»,»li_name»:»email»,»li_ph»:»Email»,»li_req»:»y»,»li_nm»:»email»},»1″:{«lid»:»1596820612019″,»ls»:»20″,»loff»:»»,»li_type»:»hd»,»li_name»:»country_code»,»li_nm»:»country_code»}}

Истории бизнеса и полезные фишки

2. Photoshop-макеты

Основываясь на внешнем виде стандартной темы, разработайте Photoshop-макеты для вашего блога. Для примера я использую GlossyBlue — одну из моих бесплатных тем. Скачайте demo.zip, чтобы увидеть готовый файл Photoshop.

3. HTML и CSS

Когда PSD-дизайн готов, создайте HTML+CSS шаблон каждой страницы. Следуя шагам этой инструкции, вы можете использовать мои HTML файлы GlossyBlue из demo.zip. Распаковав архив, вы увидите index.html, single.html и page.html. Далее я буду использовать их для превращения в шаблон.

Зачем сперва создавать статический HTML? Главным образом это нужно потому, что это значительно упростит процесс разработки. Обычно я создаю HTML файл для каждого шаблона, проверяю их валидность (HTML и CSS разметку) во всех браузерах. После этого остаётся лишь вырезать и вставить код WordPress. Так что можно уже не беспокоиться об ошибках в HTML или CSS.

4. Как работает тема WordPress

Если вы перейдёте к папке стандартной темы (wp-content/themes/default), то увидите много php-файлов (называемых файлами шаблонов) и один файл style.css. Для формирования страницы WordPress обычно использует несколько файлов шаблонов (index.php , header.php, sidebar.php, и footer.php).

Подробнее в Codex: «Архитектура сайта» и «Иерархия шаблонов» .

5. Дублирование файлов шаблонов

Скопируйте папку HTML из GlossyBlue в папку wp-content/themes. После этого перейдите в директорию темы default, скопируйте comments.php и searchform.php в папку glossyblue.

6. Style.css

Перейдите в папку темы default, откройте файл style.css. Скопируйте закомментированный в начале файла текст и вставьте в style.css темы GlossyBlue. Если хотите, можете изменить название и данные об авторе.

7. Разделение файлов

Теперь нам нужно понять где разделить HTML-файлы на части: header.php, sidebar.php, и footer.php. На скриншоте ниже видно упрощённую версию моего index-файла, а также принцип его деления.

8. Header.php

Откройте index.html. Вам нужно вырезать участок от верха до места, где заканчивается , вставить его в новый php-файл и сохранить как header.php. Перейдите в папку темы default, откройте новый header.php. Скопируйте и замените теги, где этого требует php-код: title, link, таблицы стилей, h2 и div class=description.

Меню навигации (wp_list_pages) Замените тэги li в ul id=nav на ;

Ссылка: wp_list_pages

9. Sidebar.php

Вернитесь к index.html, вырежьте код с того места, где начинается form id=searchform и до закрытия тега div id=sidebar, поместите его в новый php-файл и сохраните как sidebar.php.

  • Замените form id=searchform со всем содержимым на .
  • Замените теги li категорий на
  • Замените теги li архивов на

Ссылка: wp_list_categories и wp_get_archives

10. Footer.php

Вернитесь к index.html. Извлеките оттуда код от div id=footer включительно с тегом div id=footer и до конца /html затем поместите в новый footer.php.

Недавние записи Тут я использовал query_post для отображения 5 последних записей в блоге.

«Последние комментарии» «Последние комментарии» сгенерированы плагином (включён в папку темы).

11. Index.php

Теперь в вашем index.html должен остаться только div id=content. Сохраните файл как index.php. Впишите строки: get_header, get_sidebar, и get_footer в том порядке, как они встречаются в шаблоне.

12. Разбор цикла

Цикл последовательно отображает записи блога в зависимости от ваших настроек. Скриншот ниже иллюстрирует его работу. Изначально цикл проверяет наличие записей и если таковых не находит, то выдает сообщение «Not Found».

13. Копирование цикла

Перейдите к директории темы default, откройте index.php. Скопируйте цикл из стандартного index.php в свой — между div id=content../div. После этого замените статический текст тегами шаблона WordPress: post date, title, category, comments, next и previous link.

14. Предпросмотр темы

Поздравляю! Вы создали публичную часть (основную часть шаблона). Теперь зайдите в административную панель, перейдите к закладке Design, вы должны увидеть тему GlossyBlue. Активируйте её и перейдите к публичной части, чтобы посмотреть результат в действии.

15. Single.php

Пришло время создать шаблон single.php. Если хотите, можете повторить шаги, перенося код из стандартной темы. Но мне кажется более простым использовать только что созданный index.php, сохранив его как single.php. Откройте single.php из стандартной темы и скопируйте теги шаблона в нужные места. Далее подключите comments_template. На следующем скриншоте отображены внесенные мною изменения:

16. Page.php

Теперь новый single.php сохраните с названием page.php. Уберите дату записи, форму комментариев, ссылки следующий/предыдущий. Вот, собственно, и всё — ваш шаблон page.php готов.

17. Удаление файлов HTML

Удалите все файлы HTML из папки glossyblue (они нам больше не понадобятся). Технически этого достаточно для создания базовой темы WordPress. Вы, наверное, заметили, что в стандартной теме больше PHP-файлов. Что же, на самом деле, они вам не так уж необходимы, если требуется простая тема. Например, если search.php или 404.php не будет в папке темы, WordPress автоматически использует index.php для отображения страницы. Читайте Template Hierarchy для более подробного рассмотрения.

18. Шаблон страницы WordPress

А теперь последний пример — я покажу вам как использовать Page Template для создания страницы Архива, которая будет содержать список всех записей на вашем блоге (удобно для карты сайта). Скопируйте archives.php из папки стандартной темы. Удалите ненужный код и получите что-то вроде этого:

Тут я использовал query_post (showposts=-1 означает «отобразить все записи»), чтобы перечислить все записи.

Теперь зайдите в панель администратора, создайте новую страницу и назовите её Archives. В выпадающем списке шаблонов выберите Archives.

Дополнительная литература

Просмотрите список Плагины WordPress, возможно, они покажутся вам полезными. Для более углублённого изучения читайте WordPress Theme Hacks.

Создание шаблона страницы для WordPress

58

IT блог — Создание шаблона страницы для WordPress

Зачастую, при использовании WordPress, необходимо создавать настраиваемый шаблон для страницы. Наверняка вы могли заметить, что многие сайты на WordPress имеют разные макеты для разных страниц. Пользовательская страница позволяет вам создавать разный внешний вид для обычных страниц в WordPress. Если вы новичок в WP и никогда не делали этого раньше, не бойтесь — создание настраиваемого шаблона страницы для вашего сайта проще, чем вы думаете.

Большинство тем для WP содержат файл страницы (page.php), который содержит шаблон страницы по умолчанию, используемый на каждой странице, если не указан конкретный тип. Если вам нужна страница с другим макетом или форматом, чем шаблон страницы по умолчанию, необходимо создать собственный тип шаблона. При разработке шаблонов для WP необходимы базовые знания HTML, CSS и PHP. Однако, вы можете воспользоваться готовыми темами WordPress — www.inbenefit.com, если не обладаете нужными навыками.

Создание шаблона страницы

Чтобы создать собственный шаблон, вам понадобится текстовый редактор. Для Windows можно использовать обычный блокнот. В противном случае вам понадобится какая-нибудь простая система редактирования, например FileZilla или Dreamweaver. В любом случае выполните следующие действия:

  1. Откройте текстовый редактор.

  2. Введите следующую строку кода в поле ввода:

    <?php /* Template Name: CustomPage01 */ ?>
    
  3. Это единственная строка, необходимая для файла шаблона. Она информирует WordPress о том, что файл предназначен для шаблона и будет рассматриваться как «CustomPage01». В действительности вы можете придумать любое название. Нам понадобится этот идентификатор позже.

  4. Сохраните файл на рабочем столе как custompage01.php. Название файла может быть любым, но лучше, чтобы оно соответствовало идентификатору шаблона, для более легкого поиска в будущем.

  5. Откройте любое приложение для работы FTP. Это может быть FileZilla или любая другая программа. Вам нужно напрямую подключиться к веб-хостингу и получить доступ к корневой папке WordPress.

  6. Перейдите в каталог /wp-content/themes/. Найдите папку темы, которую вы используете и загрузите в нее созданный файл PHP.

  7. Как только загрузка будет завершена, войдите в панель администратора WordPress и создайте новую, или отредактируйте существующую страницу:

  8. Новый шаблон страницы будет доступен в выпадающем списке Template (Шаблон). Используйте этот список, чтобы найти и выбрать созданный шаблон:

  9. Нажмите кнопку Publish (Опубликовать) или Update (Обновить), что сохранить изменения на странице.

Если вы зайдете на страницу в браузере, то увидите пустое место. Это связано с тем, что в созданном вами файле нет кода, чтобы сообщить WordPress, как отображать контент. Теперь в игру вступают ваши навыки HTML, PHP и CSS.

Подготовка шаблона

В действительности вы можете добавить любую форму HMTL, скрипт PHP или тег шаблона в файл custompage01.php, который вы хотите использовать. Возможно было бы полезно почитать немного о том, что вы можете сделать на уровне кодирования, прежде чем использовать этот шаблон. Вы также можете включить сценарии веб-сайта для различных целей.

Один простой способ начать с работать с шаблонами — скопировать основную информацию из файла page.php в тему, которую вы используете. Это даст вам отправную точку и может быть полезно, когда вы впервые научитесь программировать. Выполните следующие шаги:

  1. Откройте через FTP папку с темой, которую используете (мы сохранили ранее в нее файл custompage01.php).

  2. Откройте файл page.php для редактирования. Вы можете скачать этот файл напрямую, что может быть лучшим выбором, если вы допустите ошибку при кодировании. Внесение изменений в копию файла более безопасно, чем внесение корректировок на веб-сайт сразу в продуктив.

  3. Когда вы откроете файл page.php, вы увидите заголовок шаблона. В начале файла вы увидите список комментариев, которые нам не нужны. Скопируйте содержимое файла без комментариев и вставьте в файл custompage01.php, как показано на рисунке ниже:

  4. После того как вы скопировали код, сохраните файл custompage01.php и загрузите его в каталог хостинга для своей темы. Вы можете выполнить те же действия, что и выше.

  5. Из-за того, что мы скопировали весь код из page.php, ваш настраиваемый шаблон страницы будет выглядеть точно так же, как и остальная часть сайта. Здесь вы можете отредактировать файл custompage01.php с помощью HTML, CSS или PHP, чтобы он был уникальным.

В данном случае не требуется много навыков программирования, чтобы настроить основной функционал для ваших целей. Тем не менее определитесь, хотите ли вы создать собственный макет для своей страницы. Например, страница не будет отображать какой-либо контент, который вы вводите в WordPress, без ввода класса для области .

Это работает для постов в WordPress?

К сожалению, это работает только для статических страниц в системе управления. Вы не сможете изменить атрибуты таким образом на экране после редактирования.

Это повлияет на что-либо еще на сайте WordPress?

Пользовательская страница изолирована от остальной части вашего контента. Даже если вы неправильно закодируете шаблон, это ни на что не повлияет на веб-сайте. Если у вас есть проблема на пользовательской странице, просто измените шаблон на значение по умолчанию, и все вернется к тому, что было.

Есть ли альтернатива для создания макетов без кодирования?

Можно создать собственный макет, не предпринимая шагов для создания уникального шаблона. Вы можете использовать такой плагин, как Page Builder от SiteOrigin, который дает вам возможность настраивать уникальный макет при использовании виджетов внутри самого содержимого. Для тех, у кого нет навыков программирования, это может быть лучшей альтернативой.

Если вы предпочитаете использовать Page Builder, вы можете легко деактивировать боковые панели и нижние колонтитулы, сохраняя заголовок сайта, выбрав другой макет страницы.

Пользовательские страницы могут иметь разные цели: от рекламы продукта или услуги до создания целевой страницы, идеально подходящей для различных кампаний.

Как создать тему (шаблон) WordPress с нуля

Автор Олег На чтение 21 мин. Просмотров 390 Опубликовано

Адаптивный дизайн – это отличный способ представить сайт таким образом, что он будет подстраиваться под размеры экрана любого устройства: десктопа, планшета или смартфона. В данном руководстве я расскажу как создать шаблон для WordPress с нуля на основе популярного фреймворка Bootstrap. Если вы хотите сами создать тему для WordPress, а не скачивать уже готовую, предлагаю к прочтению эту статью.

Адаптивный веб дизайн: WordPress + Bootstrap

В этом руководстве мы научимся создавать свою собственную адаптивную тему для WordPress, используя Bootstrap.

Bootstrap – это фреймворк для создания сайтов и веб приложений. Он отлично подходит в качестве стартовой точки для создания адаптивной темы под WordPress.

До этого момента вам не обязательно было знать как создаются темы для WordPress. Тем не менее, я предполагаю, что у вас есть опыт редактирования и добавления постов/статей в административной части Вордпресс, а также опыт в установке плагинов.

Тема, которую мы будем создавать, будет основана на примере шаблона простого коммерческого сайта («Basic marketing site»), который вы можете скачать со страницы загрузки Bootstrap.

В этом руководстве мы создадим наш шаблон с основными страницами и дополним следующей функциональностью:

  • Главная страница с изменяемым дизайном;
  • Страница «О нас»;
  • Страница «Контакты»;
  • Секция новостей с комментариями;
  • Виджитируемый сайдбар.

Подготовка к старту

Прежде чем мы начнем, есть несколько вещей, которые вам следует сделать:

  1. Установить WordPress*;
  2. Скачать и распаковать архив с Bootstrap;
  3. Установить плагин Theme Test Drive**.

* Например, прочитав руководство по установке WordPress.

** Этот плагин вам потребуется только если вы будете создавать тему на «живом» работающем сайте и не хотите, чтобы посетители сайта видели процесс создания темы.

Я настоятельно рекомендую не проводить эксперименты на действующем сайте, а процесс разработки темы перенести в локальное окружение. Как это сделать подробно описано в статье про установку локального веб сервера.

После того, как эти три пункта будут выполнены, откройте директорию с установленным Вордпрессом и перейдите в папку wp-content > themes.

Путь к папке с темой — нажмите, чтобы увеличить

В директории themes создайте новую папку с именем «wpbootstrap». Внутрь нее поместите распакованную из архива папку bootstrap.

распакованный архив внутри папки с новой темой — нажмите, чтобы увеличить

Внутри папки wpbootstrap создайте файл index.php.

файл index.php в папке с новой темой — нажмите, чтобы увеличить

Теперь мы скопируем исходный код из примера «Basic marketing site», который был на странице скачивания bootstrap и вставим его в созданный только что файл index.php. Вы можете выбрать другой пример или воспользоваться, подготовленным мной, текстовым файлом. Откройте ссылку, скопируйте содержимое и вставьте в индексный файл.

Теперь, когда у нас есть статичная HTML страничка, давайте создадим главный файл стилей CSS. WordPress требует указания в начале этого файл специально отформатированных комментариев. Эти комментарии должны располагаться в верхней части файла стилей. Они используются WordPress, чтобы получать всю мета информацию о вашей теме.

В той же папке, в который вы создали файл index.php, создайте файл с именем style.css. Вордпресс требует, чтобы главный файл стилей назывался именно style.css, поэтому мы не можем его назвать как-то по-другому, иначе наша тема не будет работать.

Когда файл каскадных таблиц стилей будет создан, добавьте в самое начало следующие комментарии:

/*

Theme Name: WP Bootstrap

Theme URI: https://blogbit.net/

Description: Демонстрационная тема, созданная благодаря статье <a href=»https://blogbit.net/kak_sozdat_adaptivnuyu_temu_dlya_wordpress_s_pomoshhyu_bootstrap/»>Как создать адаптивную тему для WordPress с помощью Bootstrap</a>.

Author: Sergey Antonyuk

Author URI: https://blogbit.net/

Version: 1.0

Tags: responsive, white, bootstrap

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)

License URI: https://creativecommons.org/licenses/by-sa/3.0/

Это простая тема была создана на основе примера «Basic marketing site», найденного на сайте фреймворка от команды разработки Twitter – Bootstrap. https://getbootstrap.com/2.3.2/examples/hero.html

*/

Последняя вещь, которую нужно сделать прежде чем мы начнем создавать нашу собственную адаптивную тему, – это загрузить в папку с темой ее скриншот. Это такое изображение, которое будет отображаться в разделе выбора темы в административной панели WP. Размеры этой картики: 300 x 225 пикселей, и называться она должна “screenshot.png”. Вы можете создать свой скриншот или воспользоваться моим:

Скриншот, используемый с темой WP Bootstrap

Теперь структура папок и файлов должна выглядеть вот так:

Структура файлов в папке с темой — нажмите, чтобы увеличить

Сейчас мы готовы войти в административную часть WP и установить нашу новую тему. Авторизуйтесь в административной части и перейдите в раздел Внешний вид > Темы. Вы должны увидеть WP Bootstrap в списке тем.

WP Bootstrap на странице выбора темы — нажмите, чтобы увеличить

Щелкните «Активировать», чтобы сделать эту тему темой по умолчанию на сайте.

ВАЖНО: Если вы сейчас создаете тему на «живом» сайте и не хотите, чтобы пользователи видели процесс разработки, удостоверьтесь, что вы установили и активировали плагин Theme Test Drive.

Когда она активируется, перейдите на главную страницу своего сайта. Вы должны увидеть что-то вроде этого:

Новая тема после активации — нажмите, чтобы увеличить

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

Превращение файлов Bootstrap в шаблон WordPress

Большинство тем WordPress включают следующие основные файлы:

  • index.php
  • style.css
  • header.php
  • footer.php
  • sidebar.php

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

Папка темы с основными файлами — нажмите, чтобы увеличить

Сейчас необходимо открыть файл index.php, вырезать html-код, который обычно выводится в «шапке» на каждой странице сайта и вставить в файл header.php. Затем мы вырежем и вставим в файл footer.php тот html-код, который обычно выводится в «подвале» всех страниц сайта.

Я уже подготовил эти файлы. Взгляните сюда:

Ссылки ведут на простые текстовые файлы. В них содержится html код, который необходимо вставить в соответствующие php-файлы, содержащиеся в папке темы. Это сделано для удобства, так как размещать здесь исходный код было бы неразумно по причине его большого объема.

Файл sidebar.php по-прежнему пустой.

Теперь настала пора использовать наши первые теги WordPress, которые предназначены для подключения к индексному файлу index.php «шапки» – header.php и «подвала» – footer.php.

Вот эти два тега: get_header() и get_footer(). Эти теги, на самом деле, встроенные в ВордПресс, функции, задача которых находить и подключать файлы header.php и footer.php. Первый подключается вверху страницы, второй – внизу. WordPress делает это потому, что мы назвали наши файлы header.php и footer.php. Если бы мы назвали их, например, my-header.php и my-footer.php, то это бы не сработало.

Вот как должен выглядеть наш файл index.php после этого:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?php get_header(); ?>

 

      <!— Main hero unit for a primary marketing message or call to action —>

      <div>

        <h2>Hello, world!</h2>

        <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p>

        <p><a>Learn more &raquo;</a></p>

      </div>

 

      <!— Example row of columns —>

      <div>

        <div>

          <h3>Heading</h3>

          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

          <p><a href=»#»>View details &raquo;</a></p>

        </div>

        <div>

          <h3>Heading</h3>

          <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

          <p><a href=»#»>View details &raquo;</a></p>

       </div>

        <div>

          <h3>Heading</h3>

          <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>

          <p><a href=»#»>View details &raquo;</a></p>

        </div>

      </div>

 

<?php get_footer(); ?>

Вы можете спросить: «Зачем разрезать html-страничку таким образом?». Ответ станет очевиден после того, как мы начнем создавать дополнительные страницы. Представьте себе, что у вас накопился десяток страниц с включенными туда «шапкой» и «подвалом» как есть, без разделения на отдельные файлы. И вот вам необходимо внести правки в адрес организации в «подвале». Для этого вам бы потребовалось изменить все эти десять страниц, – согласитесь, трудоемко? А если их не десяток, а сотня или даже больше? В случае хранения каждой отдельной части шаблона в отдельном файле, вам надо будет внести изменения в одном единственном файле!

Теперь нам надо исправить все неправильные ссылки к файлам стилей CSS и скриптов JavaScript.

Давайте начнем с шаблона «шапки».

Найдите вот этот блок кода в файле header.php:

<!— Le styles —>

<link href=»../assets/css/bootstrap.css» rel=»stylesheet»>

<style type=»text/css»>

  body {

    padding-top: 60px;

    padding-bottom: 40px;

  }

</style>

<link href=»../assets/css/bootstrap-responsive.css» rel=»stylesheet»>

И поменяйте его на вот этот блок кода:

<!— Le styles —>

<link href=»<?php bloginfo(‘stylesheet_url’);?>» rel=»stylesheet»>

В основном файле стилей style.css добавьте следующие строки:

@import url(‘bootstrap/css/bootstrap.css’);

@import url(‘bootstrap/css/bootstrap-responsive.css’);

body {

     padding-top: 60px;

     padding-bottom: 40px;

}

Только что мы использовали еще один тэг WP, который присоединяет к нашей теме главный файл стилей style.css. Мы еще не раз будем применять функцию bloginfo() в этом руководстве. Затем мы использовали директиву @import, чтобы связать стили Bootstrap и наш главный CSS файл. Сейчас наш сайт должен выглядеть так:

Главная страница с включенными стилями — нажмите, чтобы увеличить

Так гораздо лучше!:)

Прежде чем мы двинемся в «подвал», есть еще один тэг, который надо добавить в header.php – функция wp_head(). Это так называемый «хук» ВордПресс, позволяющий разработчикам плагинов динамически добавлять CSS и JavaScript на ваш сайт. Если мы не включим этот тэг в наш шаблон, некоторые плагины могут не заработать. Нам также надо будет удалить из header.php некоторые html тэги. В результате наш файл header.php должен выглядеть так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<head>

    <meta charset=»utf-8″>

    <title>Bootstrap, from Twitter</title>

    <meta name=»viewport» content=»width=device-width, initial-scale=1.0″>

 

    <!— Le styles —>

    <link href=»<?php bloginfo(‘stylesheet_url’);?>» rel=»stylesheet»>

 

    <!— Le HTML5 shim, for IE6-8 support of HTML5 elements —>

    <!—[if lt IE 9]>

      <script src=»https://html5shim.googlecode.com/svn/trunk/html5.js»></script>

    <![endif]—>

 

    <?php wp_enqueue_script(«jquery»); ?>

    <?php wp_head(); ?>

  </head>

  <body>

 

  <div>

    <div>

      <div>

        <a data-toggle=»collapse» data-target=».nav-collapse»>

          <span></span>

          <span></span>

          <span></span>

        </a>

        <a href=»<?php echo site_url(); ?>»><?php bloginfo(‘name’); ?></a>

        <div>

          <ul>

 

              <?php wp_list_pages(array(‘title_li’ => », ‘exclude’ => 4)); ?>

 

          </ul>

        </div><!—/.nav-collapse —>

      </div>

    </div>

  </div>

 

  <div>

Теперь давайте отредактируем шаблон «подвала». Скаченный нами пример содержит множество ссылок на файлы скриптов JavaScript, которые не требуются для нашего сайта. Наша задача их удалить. Приведите свой файл footer.php в соответствие с кодом ниже:

<hr>

 

      <footer>

        <p>© Company 2012</p>

      </footer>

 

    </div> <!— /container —>

 

    <!— Le javascript

    ================================================== —>

    <script src=»../assets/js/jquery.js»></script>

    <script src=»../assets/js/bootstrap.js»></script>

 

  </body>

</html>

Следующим шагом мы добавим тэг wp_footer(), который служит для тех же целей, что и wp_head(). Мы поместим его перед закрывающим тэгом </body>. Мы также изменим способ загрузки наших JavaScript файлов, поместив их вызов в header.php.

В результате, наш обновленный footer.php должен выглядеть так:

<hr>

 

      <footer>

        <p>© Company 2012</p>

      </footer>

 

    </div> <!— /container —>

 

    <?php wp_footer(); ?>

 

  </body>

</html>

Теперь можно вернуться и добавить загрузку JavaScript, в соответствии с рекомендациями разработчиков WordPress. Для этих целей воспользуемся специальной функцией wp_enqueue_script().

Во-первых, мы воспользуемся этой функцией, чтобы загрузить библиотеку jQuery прямо перед wp_head().

Поместите следующий код в свой header.php:

    <?php wp_enqueue_script(«jquery»); ?>

    <?php wp_head(); ?>

Далее, мы воспользуемся функцией wp_head(), чтобы загрузить скрипты JavaScript. Помните, wp_head() – это то, что используют плагины и темы для загрузки своих CSS и JavaScript файлов.

Создадим новый файл в папке нашей темы под названием functions.php и загрузим наши скрипты оттуда. Со стороны может показаться, что мы проделываем слишком много лишних шагов для загрузки JS. Однако, благодаря такому подходу, код вашей темы будет оставаться чистым и организованным, как бы она в дальнейшем не разрасталась в объеме.

В той же папке, где лежит файл header.php, создайте и откройте для редактирования файл functions.php. Вставьте туда следующий код:

<?php

 

function wpbootstrap_scripts_with_jquery()

{

// Register the script like this for a theme:

wp_register_script( ‘custom-script’, get_template_directory_uri() . ‘/bootstrap/js/bootstrap.js’, array( ‘jquery’ ) );

// For either a plugin or a theme, you can then enqueue the script:

wp_enqueue_script( ‘custom-script’ );

}

add_action( ‘wp_enqueue_scripts’, ‘wpbootstrap_scripts_with_jquery’ );

 

?>

Чтобы проверить, все ли работает корректно, пройдитесь по своему сайту, изменяйте окно браузера в размерах и пощелкайте по пунктам меню. Выпадающее меню должно выглядеть примерно так:

Выпадающее меню на мобильном устройстве — нажмите, чтобы увеличить

Если выпадающее меню не работает, значит, где-то вкралась ошибка при связывании скриптов со страницей. Удостоверьтесь в том, что вы правильно выгрузили папку со скриптами в bootstrap > js.

Создание главной страницы WordPress

Теперь у нас есть базовая статичная страничка. Давайте же сделаем ее динамической, создав в административной части ВордПресс главную страницу сайта.

Перейдите в административную область и щелкните на пункте меню «Страницы > Добавить новую». Страницу назовите «Главная», а затем кликните на вкладке визуального редактора «Текст». Теперь вырежем весь html-код между тегами get_header() и get_footer() из файла index.php и вставим в визуальный редактор ВордПресс:

Вкладка «Текст» в визуальном редакторе WP — нажмите, чтобы увеличить

Не забудьте нажать кнопку «Опубликовать».

Теперь ваш файл index.php должен иметь вот такое содержание:

<?php get_header(); ?>

 

<?php get_footer(); ?>

Чтобы динамически подключить содержание страницы «Главная», которую мы создали в административной панели Вордпресс, в наш шаблон, мы воспользуемся, пожалуй, самой известной функцией WordPress, известной как «Loop».

Loop (в пер. с англ. «петля») вполне оправдывает свое название. Loop перебирает страницы и опубликованные посты и «тянет» в них название и содержание, а также много другой полезной информации, например, дату публикации, автора статьи и даже связанные с ней комментарии.

В самом простом виде Loop выглядит так:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

<?php endif; ?>

А так должен выглядеть ваш index.php после добавления туда Loop:

<?php get_header(); ?>

 

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

<?php endif; ?>

 

<?php get_footer(); ?>

Что мы сейчас сделаем, так это извлечем название (title) и содержание (content) статьи. Тэг, отвечающий за вывод тайтла, пишется так: the_title(), а за вывод содержания – the_content(). А вот так они включаются в Loop:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 

<h2><?php the_title(); ?></h2>

<?php the_content(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

<?php endif; ?>

Перед тем как мы протестируем вывод информации в браузере, необходимо обновить кое-какие настройки в WordPress. Настроим вывод на главную нашего сайта страницу «Главная», а не список последних записей в блоге, как это обычно сделано по умолчанию.

Настройки главной страницы — нажмите, чтобы увеличить

Итак, перейдите на вкладку Настройки > Чтение в административной части ВордПресс. В разделе «На главной странице отображать» выберите «Статическую страницу» и в выпадающем меню Главная страница — «Главная». Щелкните «Сохранить изменения» и перезагрузите главную страницу сайта. Вы должны увидеть содержание страницы «Главная», которую мы создали в админ панели ВордПресс.

WordPress позволяет нам использовать специальный файл, который называется front-page.php, исключительно для главных страниц, таких как «Главная». Сохраните файл index.php как front-page.php, удалив из него тэг the_title(), чтобы на главной не выводился заголовок «Главная».

Ваш шаблон front-page.php должен выглядеть так:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 

<?php the_content(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>

<?php endif; ?>

Вы можете оставить index.php с тем содержанием, которое есть.

Чтобы показать, что все работает, давайте попробуем отредактировать содержание главной страницы в административной части. Изменения должны отобразиться на сайте. Удалите кнопки, которые отображаются под тремя блоками текста с заголовками «Heading». Измененный код должен выглядеть так:

Код главной страницы без кнопок — нажмите, чтобы увеличить

Вернитесь на сайт и обновите страницу. Теперь она должна выглядеть так:

Главная страница сайта без кнопок — нажмите, чтобы увеличить

Наша главная страничка выглядит здорово! Теперь пора добавить дополнительные страницы на наш сайт.

Дополнительные страницы и навигация

Создайте страницы «О нас», «Новости» и «Контакты» в административной части WordPress. Добавьте два или три абзаца какого-нибудь текста на каждую страницу.

Навигация

Следующую вещь, которую необходимо сделать – заменить статическое меню на сайте динамическим, которое бы отображало ссылки на только что созданные страницы. Для этого найдите не маркированный список <ul> с классом «nav» и удалите все теги внутри списка. Также необходимо удалить форму входа, так как мы будем заходить на сайт через стандартную страницу входа WordPress.

Область внутри контейнера div с классом «navbar» после удаления лишних тэгов:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<div>

  <div>

    <div>

      <a data-toggle=»collapse» data-target=».nav-collapse»>

        <span></span>

        <span></span>

        <span></span>

      </a>

      <a href=»#»>Project name</a>

      <div>

        <ul>

 

        </ul>

      </div><!—/.nav-collapse —>

    </div>

  </div>

</div>

Теперь мы воспользуемся функцией wp_list_pages() для отображения списка страниц. Если не вдаваться глубоко в объяснение данной функции, то можно сказать, что она создает список страниц и ссылки на них. Добавим следующий код внутрь не маркированного списка с классом «nav»:

<ul>

 

  <?php wp_list_pages(array(‘title_li’ => »)); ?>

 

</ul>

Если вы взгляните на сайт сейчас, то увидите свои страницы в главном верхнем меню.

список страниц в меню навигации — нажмите, чтобы увеличить

Есть одна вещь, которую здесь надо исправить, – изменить порядок страниц в меню. Для этого перейдите в административной панели на вкладку «Страницы».

Меняем порядок страниц в главном меню — нажмите, чтобы увеличить

Затем, проведя курсором мыши над строкой с названием «О нас», щелкните на слове «Свойства». Измените число в поле «Порядок» на «1». Не забудьте нажать кнопку «Обновить». Проделайте ту же операцию со страницей «Новости» (число «2») и «Контакты» (число «3»). У «Главной» в поле «Порядок» должно быть указано «0». Не забудьте удалить страницу по умолчанию «Пример страницы». После всех изменений, вы должны наблюдать в верхнем меню следующий порядок страниц:

Правильный порядок страниц в меню — нажмите, чтобы увеличить

Теперь у нас есть работающая навигация по страницам. Тем не менее, разметка меню WordPress отличается от разметки Bootstrap, в частности, отличаются классы, которые применяются для текущей и активной страницы. Подкорректируем немного файл стилей bootstrap.css.

В папке с вашей темой перейдите в директорию bootstrap > css и откройте файл bootstrap.css. Ниже строки 4831 вы должны увидеть несколько правил для класса .active. Добавьте следующие селекторы для этого правила:

.navbar-inverse .nav .active > a,

.navbar-inverse .nav .active > a:hover,

.navbar-inverse .nav .active > a:focus,

.navbar-inverse .nav .current_page_item a,

.navbar-inverse .nav .current_page_item a:hover,

.navbar-inverse .nav .current_page_item a:focus,

.navbar-inverse .nav .current_page_parent a,

.navbar-inverse .nav .current_page_parent a:hover,

.navbar-inverse .nav .current_page_parent a:focus {

В следующей главе мы создадим шаблон для постоянных страниц и постов.

Создание шаблонов страницы, поста и списка постов

Шаблон постоянных страниц

Создадим шаблон для постоянной страницы. Для этого откройте файл index.php и пересохраните его под именем page.php.

Во-первых, надо изменить текст, который отображается, если запрашиваемой страницы не существует: «Sorry, no posts matched your criteria.» на «Sorry, this page does not exist.» То, что текст на английском не должно вас смущать, так как в локализованной версии WordPress данное сообщение все равно будет отображаться на русском языке благодаря функции _e().

Далее добавим специфичную для Bootstrap разметку, чтобы получить макет из двух колонок. Измените шаблон page.php таким образом, чтобы включить в него специальные классы «row», «span8» и «span4». Мы используем «span8» для колонки с контентом, а «span4» для колонки с сайдбаром.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php get_header(); ?>

 

<div>

  <div>

 

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php the_title(); ?></h2>

   <?php the_content(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, this page does not exist.’); ?></p>

<?php endif; ?>

 

  </div>

  <div>

 

  </div>

</div>

 

<?php get_footer(); ?>

На некоторых шаблонах мы будем использовать включение сайдбара. Чтобы использовать такую возможность, применим еще один тэг WordPress get_sidebar(), который работает по принципу get_header() и get_footer(). Но сперва создадим новый файл sidebar.php и вставим в него следующий код:

Шаблон сайдбара

Мы вернемся к sidebar.php позже, сейчас же мы сделаем вот что. Вернитесь к редактированию page.php и добавьте вызов get_sidebar() внутрь элемента div с классом «span4» как в примере ниже:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php get_header(); ?>

 

<div>

  <div>

 

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php the_title(); ?></h2>

   <?php the_content(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, this page does not exist.’); ?></p>

<?php endif; ?>

 

  </div>

  <div>

<?php get_sidebar(); ?>

  </div>

</div>

 

<?php get_footer(); ?>

Если мы сейчас взглянем на одну из наших внутренних страниц, то увидим: заголовок, основное содержимое и сайдбар. Шаблон нашей внутренней страницы выглядит очень мило:) Теперь переместимся на страницу Новости.

Страница со списком постов

Страница новостей работает немного иначе, потому что она должна отображать не полный текст статьи, а только список постов. Есть несколько способов достичь этого. Мы воспользуемся самым простым.

Для начала сохраните файл page.php как home.php. В WordPress шаблон home.php резервируется для страницы со списком постов. В нашем случае этот шаблон мы будем использовать для страницы Новостей.

Первая вещь, которую мы сделаем – это жестко пропишем тэг h2 вверху главной области контента. Этот тэг должен быть помещен выше Loop.

В шаблоне home.php Loop выводит циклом все существующие записи в блоге. Мы будем использовать h3 под название записи, тогда как заголовок первого уровня h2 будет использован для названия страницы.

Мы также добавим новый тэг WordPress – the_permalink(). Эту функцию мы используем с тэгом ссылки <a>, при переходе по которой мы будем попадать со страницы новостей на полный текст отдельной новости. Таким образом, разметка вокруг функции the_title() должна выглядеть теперь вот так:

<h3><a href=»<?php the_permalink(); ?>»><?php the_title(); ?></a></h3>

Давайте сделаем еще несколько настроек в этом шаблоне, прежде чем двинемся дальше. Во-первых, изменим текст в случае, если нет постов для отображения. Он будет, к примеру, таким: «Sorry, there are no posts.».

Во-вторых, мы удалим отображение полного содержания поста. Мы просто сделаем список названий записей как ссылок, при переходе по которым читатели будут попадать на полный текст новости. В месте где располагался контент, мы добавим дату создания новости, используя функцию the_time(). Если у вас есть опыт программирования на PHP, то вам должно быть знакомо назначение данной функции. Вывод информации о дате создания записи может быть настроен в любом нужном вам формате. Мы отобразим дату в следующем формате:

Для отображения даты в таком формате мы воспользуемся функцией the_time() со следующими параметрами:

Наконец, мы добавим тэг <hr> под датой, чтобы отделить посты друг от друга.

Финальный шаблон home.php должен выглядеть так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php get_header(); ?>

 

<div>

  <div>

    <h2>News</h2>

 

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <h3><a href=»<?php the_permalink(); ?>»><?php the_title(); ?></a></h3>

    <p><em><?php the_time(‘l, F jS, Y’); ?></em></p>

    <hr>

 

    <?php endwhile; else: ?>

      <p><?php _e(‘Sorry, there are no posts.’); ?></p>

    <?php endif; ?>

 

  </div>

  <div>

 

    <?php get_sidebar(); ?>  

 

  </div>

</div>

 

<?php get_footer(); ?>

Теперь, чтобы страница Новости отображалась должным образом, нам надо будет вернуться в административную часть, где мы настраивали отображение Главной страницы. В разделе Настройки > Чтение выберите страницу Новости из выпадающего списка «Страница записей». Нажмите кнопку «Сохранить изменения».

После сохранения изменений, вернитесь на страницу Новости. Если до этого момента вы еще не создали ни одного поста, то увидите ссылку пока только на один пост, созданный при установке WordPress.

Шаблон полного текста статьи

Шаблон single.php предназначен для отображения полного текста записи. Этот шаблон очень похож на page.php, поэтому откроем этот файл и сохраним его под именем single.php.

Первое изменение касается включения даты под названием поста. Мы используем тот же код, что и немногим ранее:

<em>Дата публикации: <?php the_time(‘j M Y’); ?></em>

Следующее, что мы сделаем – это добавим возможность оставлять под постом пользовательские комментарии. Несмотря на то, что сам процесс добавления комментариев требует написания большого количества кода, в WordPress такая возможность осуществляется простым добавлением в шаблон тэга comments_template().

Когда мы добавим его ниже тэга отображения полного текста записи, у нас появится возможность включить на страницу комментарии. Мы также добавим тэг <hr> выше комментариев, чтобы визуально разграничить их от самого текста записи. В итоге, шаблон single.php должен выглядеть примерно так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php get_header(); ?>

 

<div>

  <div>

 

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php the_title(); ?></h2>

<p><em><?php the_time(‘l, F jS, Y’); ?></em></p>

 

   <?php the_content(); ?>

 

   <hr>

<?php comments_template(); ?>

 

<?php endwhile; else: ?>

<p><?php _e(‘Sorry, this page does not exist.’); ?></p>

<?php endif; ?>

 

  </div>

  <div>

<?php get_sidebar(); ?>  

  </div>

</div>

 

<?php get_footer(); ?>

Теперь у нас есть почти полный комплект основных файлов-шаблонов. В последнем разделе мы произведем несколько мелких доработок и закончим создание адаптивной темы WordPress на основе фреймворка Bootstrap.

Последние правки

Обновим файл header.php. Во-первых, надо подкорректировать тэг <title> страниц. Тайтл – очень важная часть веб сайта, особенно, в части SEO. В идеале, мы хотели бы иметь в тайтле название страницы или поста и название сайта.

Мы можем прописать title, используя тэг WordPress wp_title(). Данная функция принимает параметры, которые позволяют настроить вывод тайтла. Воспользуемся этим:

Это позволит нам выводить в тайтле название страницы или поста, но не позволит вывести название сайта. Исправить это можно, опять воспользовавшись функцией bloginfo(), но на этот раз в качестве параметра укажем имя сайта – bloginfo('name'). Объединив эти две функции получим:

<title><?php wp_title(‘|’,1,’right’); ?> <?php bloginfo(‘name’); ?></title>

Добавьте этот код в месте вывода тэга title в файле header.php. В результате вы увидите на вкладке страницы браузера с вашим сайтом тайтл именно таким, каким мы и хотели.

Следующее изменение в header.php касается названия самого сайта, которое отображается в левом верхнем углу.

Замените код в шаблоне:

<a href=»#»>Project name</a>

На вот этот:

<a href=»<?php echo site_url(); ?>»><?php bloginfo(‘name’); ?></a>

Новый тэг site_url() создает ссылку на главную страницу сайта.

Теперь, когда мы создали ссылку на главную страницу сайта, мы можем удалить ссылку «Главная» из верхнего меню. Мы можем сделать это, добавив дополнительный параметр ‘exclude’ в функцию wp_list_pages(). Если мы взглянем на порядковый номер страницы в административной части WordPress:

Узнать id страницы можно в адресной строке — нажмите, чтобы увеличить

то увидим, что ID cтраницы «Главная» равен 168. В вашем случае он будет другой. Когда вы узнаете ID записи, обновите функцию wp_list_pages(), добавив параметр ‘exclude’:

wp_list_pages(array(‘title_li’ => », ‘exclude’ => 4))

Вместо цифры 168 вставьте число, соответствующее номеру вашей записи.

Не забудьте обновить значение данного параметра, если планируете использовать эту тему в будущем для других сайтов.

Виджетирование сайдбара

Последний важный шаг – «виджитирование» нашей темы. Данное понятие включает в себя возможность использовать виджеты WordPress.

Чтобы это стало возможно, добавим в файл functions.php еще немного кода:)

Откройте файл functions.php и добавьте туда следующий код:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

 

function wpbootstrap_scripts_with_jquery()

{

// Register the script like this for a theme:

wp_register_script( ‘custom-script’, get_template_directory_uri() . ‘/bootstrap/js/bootstrap.js’, array( ‘jquery’ ) );

// For either a plugin or a theme, you can then enqueue the script:

wp_enqueue_script( ‘custom-script’ );

}

add_action( ‘wp_enqueue_scripts’, ‘wpbootstrap_scripts_with_jquery’ );

 

if ( function_exists(‘register_sidebar’) )

register_sidebar(array(

‘before_widget’ => »,

‘after_widget’ => »,

‘before_title’ => ‘<h4>’,

‘after_title’ => ‘</h4>’,

));

?>

После этого вернитесь к редактированию файла sidebar.php и замените статичное содержание кодом, который позволит вам добавлять в сайдбар виждеты через административную часть:

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

<?php endif; ?>

Скачать Тему WordPress

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

На этом этапе у вас есть простая тема, которую можно начать настраивать по своему собственному желанию: изменить стили оформления, добавить больше содержательных статей и т. д. Вы можете добавить любые свои стили в файл style.css в папке с темой. Вы также можете свободно редактировать файлы шаблонов, которые мы создали.

Создание собственной темы WordPress — shoogr

Я решила посвятить целый раздел на моем блоге созданию собственной темы на WordPress. Я расскажу как настроить среду и инструменты разработки тем для WP. Затем я опишу шаг за шагом весь процесс разработки новой темы от основной схемы и настройки до адаптации под мобильные устройства и специальных возможностей.
В ходе цикла уроков я расскажу, как создать пользовательский заголовок и создавать доступные меню, как изменить основной шаблон и применить стили, чтобы соответствовать дизайну. Я покажу вам, как практики разработки и структурированный подход поможет вам создавать целостные темы для WordPress, которые отвечают современным стандартам.

Итак, WordPress: создание собственной темы.

Содержание

Что нужно знать перед началом разработки


1. Настройка среды разработки WordPress

2. Из дизайна в разработку

Установка базовой темы

Создание Заголовка (шапки сайта или Header)

  • Стили для стандартного заголовка
  • Добавление функции вставки своего изображения в заголовок

Работа с меню

  • Создание стилей меню
  • Адаптация меню под мобильные платформы
  • Создание пользовательского меню для соц. сетей
  • Добавление в меню иконок с использованием Font Awesome

Создание пользовательской формы поиска

  • Добавление формы поиска
  • Добавление иконки поиска
  • Добавление функции “скрыть/показать” для поиска на jQuery

Работа с областями Виджетов

  • Добавление области Виджетов в подвал
  • Оформление подвала

Шаблон записи

  • Изменение структуры контента записи
  • Изменение вывода meta для записи
  • Стили для элемента blockquote (цитаты)
  • Создание встроенных цитат и изображений (pull quotes и pull images)
  • Навигация в записи

Работа с комментариями

  • Шаблон комментариев
  • Использование Gravatars в комментариях
  • Стили для комментариев
  • Выделение комментариев автора блога
  • Стили для формы комментариев и сообщений

Работа с миниатюрами

  • Как работают миниатюры записей (post thumbnails)
  • Задание размеров миниатюр
  • Генерация новых миниатюр с помощью плагина
  • Добавление миниатюр в шаблон
  • Стили для миниатюр

Работа с Основным шаблоном (index)

  • Иерархия основного шаблона (index)
  • Настройка и стили основного шаблона
  • Отображение описания или полного текста в основном шаблоне
  • Добавление пользовательской кнопки “Читать далее”
  • Добавление миниатюр
  • Создание пользовательской навигации в шаблоне
  • Выделение прилепленной записи
  • Создание шаблонов пользовательских форматов записей
  • Выделение последних записей в основном шаблоне
  • Описание модульной конструкции
  • Работа с архивом записей (archive.php)
  • Настройка страницы результатов поиска и 404

Работа со страницами

  • Стили страниц
  • Создание пользовательских шаблонов страниц

Настройка бэкенда

  • Добавление стилей редактора в соответствии со стилями темы

Лучшие плагины WordPress конструкторов страниц и тем

Благодаря бесстрашным разработчикам WordPress, создание сайтов прошло долгий путь и теперь можно полностью использовать визуальный интерфейс с перетаскиванием для создания дизайна веб-сайта, что практически полностью заменяет необходимость долго выбирать и использовать тему WordPress.

Но разработка всего сайта WordPress с нуля – это большая работа. Убедитесь, что у вас есть подходящий инструмент для работы.

В этом посте мы собрали семь лучших плагинов WordPress для создания тем в 2020 году и в последующие годы.

Обратите внимание, что в этом посте используются термины «конструктор сайтов WordPress» (Theme Builder) и «конструктор тем WordPress» (Website Builder).

Конструктор сайтов и Конструктор страниц WordPress

Для начала давайте поговорим о разнице между конструктором сайтов WordPress и конструктором страниц WordPress.

Конструктор страниц WordPress позволяет вам создавать контент, который находится внутри редактора WordPress. Например, можно оформить текст поста в блоге или текст страницы.

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

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

Конструктор сайтов WordPress, также известный как конструктор тем WordPress, меняет это.

С помощью плагина WordPress для создания веб-сайтов вы можете создать весь свой веб-сайт. Таким образом устраняется необходимость в теме. То есть вы сможете создавать шаблоны для вашего сайта WordPress:

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

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

Кроме того, хороший конструктор тем WordPress поможет включить динамический контент из настраиваемых полей – функция, которую предлагают все плагины в этом списке.

Большинство из этих плагинов являются как конструкторами страниц, так и конструкторами тем, что дает вам больше возможностей.

1. Elementor Pro

Бесплатная версия Elementor – популярнейший плагин WordPress для создания страниц на WordPress.org. Но с Elementor Pro, надстройкой премиум-класса, вы можете превратить Elementor в полноценный конструктор сайтов WordPress и создать все части вашей темы.

Базовый интерфейс Elementor – это визуальный конструктор с перетаскиванием, включающий виджеты и опции стиля, которые помогут создать действительно красивые и уникальные дизайны. Например, помимо множества базовых стилей, вы получаете настраиваемое позиционирование и эффекты движения.

С Elementor Pro вы сможете этот интерфейс применить к частям шаблона вашей темы:

  • заголовку,
  • нижнему колонтитулу,
  • архиву записей,
  • отдельным постам.

Он включает в себя специальную интеграцию WooCommerce. Если вы управляете магазином электронной коммерции, плагин позволяет вам создавать страницы как для вашего магазина, так и для отдельных продуктов.

Еще одна мощная функция – это динамический инструмент Elementor Pro. С помощью этой функции можно динамически вставлять информацию из настраиваемых полей, добавленных с помощью набора инструментов, расширенных настраиваемых полей или модулей.

Например, если вы создаете веб-сайт по недвижимости, можете создать шаблон для списков домов и динамически заполнять детали каждого дома информацией из пользовательских полей.

Помимо шаблонов тем, Elementor Pro подойдет для создания всплывающих окон, которые могут появляться в любом месте на вашем сайте.

Наконец, если вы не хотите разрабатывать весь свой веб-сайт с нуля, Elementor Pro включает в себя импортируемые шаблоны набора сайтов. Вы сможете быстро импортировать шаблоны для всех наиболее важных страниц вашего сайта и настроить под ваш бренд.

Elementor Pro является отличным вариантом для обычных пользователей и дизайнеров, которым нужен доступ ко многим параметрам дизайна в одном удобном пакете. Для обычного пользователя WordPress Elementor Pro станет лучшим конструктором тем WordPress.

Цена: Elementor Pro стоит от 49 долларов за использование на одном сайте.

2. Oxygen

Oxygen – лучший конструктор сайтов WordPress для разработчиков и других технических пользователей. В нем больше внимания уделяется чистому и легкому коду, чем другим инструментам.

Для достижения цели он не так удобен для новичков, как Elementor Pro, особенно когда речь идет о вариантах дизайна. Например, Oxygen по-прежнему использует в интерфейсе <div>, от которого многие другие разработчики интерфейсов отказались.

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

Для разработки ваших шаблонов Oxygen предоставляет визуальный интерфейс с перетаскиванием. У вас будет полный доступ к базовому коду, что делает Oxygen популярным среди разработчиков.

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

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

Если вы создаете клиентские сайты, это поможет вам усложнить случайный взлом своих сайтов.

В целом, Oxygen – отличный конструктор веб-сайтов на WordPress, если вы разработчик или агентство, которому нужен инструмент для ускорения рабочих процессов, с чистым кодом и предоставляющее вам доступ к базовому коду. Однако, если вы обычный пользователь, вам нужно будет приложить очень много усилий, чтобы использовать его по полной.

Цена: от 99 долларов США для использования на неограниченных сайтах и обновлениях на всю жизнь.Для поддержки WooCommerce и функции блокировки Гутенберга вам необходимо перейти на более высокий тарифный уровень.

3. Divi

Divi – еще один популярный плагин для WordPress-конструктора страниц. Он, как и Elementor, предоставляет массу вариантов дизайна, что делает его особенно популярным среди дизайнеров.

Вы получаете визуальный интерфейс перетаскивания, который дает вам полный контроль над вашими проектами.

В последней версии Divi 4.0 включает новую функцию создания тем.

С Divi Theme Builder вы получаете доступ к полным вариантам шаблонов тем на основе Divi. Вы сможете создавать заголовки, колонтитулы, архивы и отдельные записи.

При публикации часть шаблона, вы сможете использовать условные правила, чтобы точно указать, где отображать этот шаблон.

Как и в других инструментах, здесь вы получаете функцию динамического контента, которая позволяет включать динамический контент с вашего сайта WordPress или настраиваемых полей. И если вы используете Divi для разработки магазина электронной коммерции, он включает полную интеграцию с WooCommerce, что позволяет создавать все страницы вашего магазина.

Наконец, Divi включает в себя несколько готовых пакетов шаблонов веб-сайтов, которые можно импортировать. Так вы сможете быстро приступить к работе над сайтом.

В целом, Divi – это своего рода альтернатива Elementor Pro, поскольку у него много таких же сильных сторон. Выбор за вами.

Цена: Divi доступна как часть членства тем Elegant за 89 $. Эта цена дает вам возможность использовать неограниченное количество веб-сайтов и доступ ко всем плагинам и темам Elegant Themes.

Смотрите также:

Полный обзор Elegant тем: лучшие WordPress темы и плагины (2020)

4. Beaver Builder + Beaver Themer

Beaver Builder – это популярный конструктор страниц WordPress, имеющий хорошую репутацию благодаря чистому коду и стабильности. Как и другие, он предоставляет простой в использовании визуальный интерфейс перетаскивания.

С официальным расширением Beaver Themer вы можете добавить полную поддержку построения тем в основной плагин Beaver Builder.

Beaver Themer позволяет создавать все части темы WordPress, включая верхние и нижние колонтитулы, архивы и одиночные записи.

Чтобы получить данные с вашего сайта WordPress или из пользовательских полей, вы можете использовать функцию полевых подключений Beaver Themer для динамической вставки информации.

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

Если у вас есть магазин WooCommerce, Beaver Themer включает в себя собственный набор модулей WooCommerce, которые помогут вам настроить свой магазин и отдельные страницы товара.

Для еще большей гибкости вы можете обратиться к сторонним расширениям Beaver Builder.

В целом, Beaver Builder и Beaver Themer – некий компромисс между Elementor и Oxygen. Beaver Builder сохраняет большую часть простоты использования как у Elementor, а также выводит довольно чистый код.

Примечание. Для использования Beaver Themer вам понадобится Pro версия Beaver Builder. Beaver Builder включает в себя ограниченную бесплатную версию на WordPress.org, но эта бесплатная версия не работает с Beaver Themer.

Цена: Beaver Builder начинается с 99 долларов. Beaver Themer стоит $ 149. Оба можно использовать на неограниченном количестве веб-сайтов.

5. Brizy Pro

Brizy – новаторский конструктор страниц WordPress, популярность которого стремительно растет благодаря быстрому интерфейсу.

Как и другие инструменты, Brizy предлагает визуальный интерфейс перетаскивания. Но причина, по которой говорят, что это «быстро», заключается в том, что Brizy попытался установить как можно больше настроек. Например, вместо использования боковой панели для настройки кнопки, вы можете получить доступ к большинству параметров настройки кнопки из своего дизайна.

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

В то время как бесплатная версия действует только как конструктор страниц, Brizy Pro расширяет ее до полного построения тем WordPress.

Вы сможете использовать интерфейс перетаскивания Brizy для разработки своих верхних и нижних колонтитулов, архивов и отдельных шаблонов.

Как и другие плагины из списка, он позволяет вставить динамический контент с интеграциями для плагинов пользовательских полей, таких как Toolset, Advanced Custom Fields, Pods и Meta Box.

Как и Elementor Pro, Brizy Pro включает функцию создания всплывающих окон и отображать их в любом месте на вашем сайте.

Наконец, Brizy Pro включает собственную функцию Brizy Cloud, которая позволяет создавать веб-сайты и целевые страницы, размещенные в облаке (вместо использования плагина WordPress). Т.е. вы можете использовать его как инструментарий вне вашего сайта WordPress. Это довольно уникальная особенность, которую другие конструкторы тем WordPress пока не предлагают.

В целом, Brizy Pro – еще один хороший вариант для дизайнеров. Его интерфейс довольно уникален по сравнению с другими конструкторами тем в этом списке. Рекомендуем вам поиграть с бесплатной версией на WordPress.org, чтобы посмотреть, нравится ли вам подход Brizy. Однако бесплатная версия не включает создание тем.

Цена: Brizy Pro начинается с $ 49 для использования на трех сайтах.

6. Thrive Theme Builder

Thrive Theme Builder – это новый конструктор тем WordPress от Thrive Themes, создателя популярного компоновщика страниц Thrive Architect и инструмента электронной почты Thrive Leads.

Он поставляется в комплекте с облегченной версией Thrive Architect, поэтому, если вы знакомы с Thrive Architect, будете чувствовать себя как дома.

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

Как и другие конструкторы тем WordPress в этом списке, Thrive Theme Builder включает в себя динамический инструмент, помогающий отображать содержимое из пользовательских полей в ваших проектах.

Уникальная особенность Thrive Theme Builder в том, что он поставляется в комплекте с начальной темой Shapeshift, а это означает, что вам не обязательно создавать каждый элемент вашего сайта с нуля.

Он поставляется в комплекте с блочными шаблонами, которые помогут быстро настроить важные части вашего дизайна, такие как блок записей с одним автором.

В то время, когда пишется этот пост, Thrive Theme Builder не совместим с WooCommerce. Тем не менее, разработчик планирует добавить поддержку WooCommerce, так что эта функция может появиться в ближайшее время.

В целом, все продукты Thrive Themes больше ориентированы на цифровых маркетологов и партнеров. Если это соответствует вашим потребностям, вам понравятся встроенные функции. Например, удобство подписки по электронной почте и дизайн шаблона, ориентированный на конверсию.

Цена: Thrive Theme Builder начинается с $ 97 за использование на одном сайте. Или вы можете получить его в рамках членства в Thrive Themes, которое стоит 19 долларов в месяц (оплачивается ежегодно) за доступ ко всем плагинам и темам.

7. Visual Composer

Visual Composer – это полный перезапуск этого популярного плагина, который уходит корнями в эру первых компоновщиков страниц. Разработчик переименовал исходную версию, предназначенную только для компоновщика страниц, в WPBakery Page Builder.

В то время как WPBakery Page Builder по-прежнему сосредоточен на создании страниц, имя Visual Composer теперь используется для полного конструктора сайтов WordPress.

Вы увидите много сходства со старым интерфейсом с точки зрения базового дизайна, но Visual Composer теперь позволяет создавать все части вашей темы, включая:

  • Динамический контент для извлечения из пользовательских полей.
  • Блокировать шаблоны.
  • Тонны элементов дизайна.
  • Условные настройки для контроля, где отображать части шаблона.

В целом, если вы являетесь поклонником интерфейса Visual Composer (WPBakery Page Builder) и всегда хотели использовать его для полного построения тем WordPress, новый Visual Composer то, что вам нужно.

Цена : Visual Composer стоит от 59 долларов за использование на одном сайте.

Какой самый лучший плагин конструктора сайта / страниц?

Несмотря на то, что все эти плагины WordPress позволяют проектировать весь веб-сайт с использованием визуальных интерфейсов перетаскивания, все они по-разному подходят к задаче.

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

ТОП-3:

  • Elementor Pro – используйте, если любите гибкость дизайна и хотите легко создавать красивые сайты. Если вы обычный пользователь или дизайнер, он станет любимым конструктором тем WordPress.
  • Oxygen – используйте, если вы больше заинтересованы в чистом, легком выводе кода и готовы пожертвовать некоторой гибкостью дизайна, которую предлагает Elementor Pro. Если вы разработчик, плагин для вас.
  • Beaver Builder + Themer – используйте его как нечто среднее между Elementor Pro и Oxygen. Он немного больше ориентирован на нетехнических пользователей, чем Oxygen, но все же выдает более чистый и легкий код по сравнению с Elementor Pro.

Остальные плагины из списка хорошо справляются со своими задачами, каждый на своем уровне.

Источник: wplift.com

Смотрите также:

Изучает сайтостроение с 2008 года. Практикующий вебмастер, специализирующий на создание сайтов на WordPress. Задать вопрос Алексею можно на https://profiles.wordpress.org/wpthemeus/

Как создавать собственные шаблоны страниц WordPress (и почему) • WPShout

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

Что вы имеете в виду, когда говорите «Шаблон пользовательской страницы темы WordPress»?

В этой теме возникает серьезная терминологическая проблема. Как я намекал выше, в мире WordPress есть много вещей с расплывчатым понятием «страница» и «шаблон», которые не являются тем, о чем мы здесь говорим. Первое, что я * не * имею в виду, говоря «настраиваемый шаблон страницы WordPress», — это «тема WordPress.»(Многие новички в WordPress говорят« шаблоны », имея в виду« тему WordPress ».)

Итак, что я имею в виду под« настраиваемым шаблоном страницы »? Я имею в виду то, что показано справа. Например, вы редактируете тип контента страницы в WordPress (хотя, как мы увидим позже, теперь он может включать и другие типы контента WordPress). И при редактировании своей страницы вы замечаете поле «Атрибуты страницы», и внутри него вы можете (в зависимости от того, есть ли в вашей теме эти шаблоны), увидеть этот раскрывающийся список «Шаблон».Это поле выбора показано справа (оно также находится в правой части экрана «редактирования страницы»). Если вы видите это раскрывающееся меню, это потому, что ваша тема предоставляет некоторые из этих «настраиваемых шаблонов страниц». На самом деле это файлы в папке текущей активной темы (или ее родительской), и у них есть одна отличительная особенность, о которой мы поговорим позже. Но — это выбираемое раскрывающееся меню из именованных шаблонов страниц. — это то, о чем мы сегодня говорим.

Как это вписывается в иерархию шаблонов?

Я уже писал раньше и, вероятно, сделаю это еще раз, о том, как шаблон — еще раз это слово — иерархия на самом деле ключевой концепт , который вам необходимо понять, чтобы создать или изменить тему WordPress.(Вот наше краткое введение к этому.) Почти все остальное — это деталь, которую вы можете проработать, когда поймете основную динамику иерархии шаблонов. Однако конкретная вещь, которую мы имеем в виду сегодня, находится за пределами иерархии шаблонов. Этот «выбранный шаблон» по существу заменяет весь процесс выбора иерархии шаблонов.

Если в раскрывающемся списке, который мы показали выше, был выбран пользовательский шаблон страницы, будет использоваться этот файл «шаблона». Полная остановка, не исключение.

Напомню, что если выбран настраиваемый шаблон страницы, будет использоваться этот файл «шаблона».Полная остановка, не исключение. Если нет, то иерархия шаблонов WordPress будет искать несколько иной способ, которым кто-то мог попытаться стилизовать определенную страницу — с помощью файла page-123.php или page-custom-template-utilizer.php . (Разница между пользовательским шаблоном и шаблоном с этой структурой page- $ id или page- $ slug действительно только во взаимодействии и интерфейсе.) Если ни один из них не будет найден, WordPress вернется к странице . php , если он существует, а в противном случае мы окажемся в конечном резерве, индексе .PHP .

Если вам интересно, почему вы использовали этот метод, а не числовой или вспомогательный — в любом случае, в конце концов, вы создаете собственный файл в своей теме — причина в том, что использование настраиваемых шаблонов дает вам больше гибкость и независимость между вашей темой и базой данных и контентом вашего сайта. По этой причине я бы рекомендовал его практически в любой ситуации, когда вы не знаете, что выбрать. Используя числовую структуру или структуру page - *. Php на основе слагов, вы вынуждены сообщить своей теме, как именно сейчас находятся данные вашей базы данных WordPress.(Так что, если вы повторно используете тему, например, на другом сайте WordPress, этот файл будет бесполезен.)

Как мне создать собственный шаблон страницы WordPress?

Хорошо, мы знаем, что пользовательские шаблоны страниц вытеснят иерархию шаблонов WordPress. И что мы будем использовать их на реальных страницах нашего сайта WordPress, выбрав их из раскрывающегося меню «Шаблон» на правой панели соответствующего фрагмента контента. Итак, пора перейти к процессу создания собственного шаблона страницы WordPress.

Что вы сделаете, так это добавите в свою тему (и это действительно должна быть дочерняя тема, если только нет очень сильного ограничения, делающего это невозможным для вас) файл с именем вроде my-template.php или на самом деле -cool-awesome.php . На самом деле это не имеет значения, пока вы на самом деле не используете имя, которое является частью иерархии шаблонов, вы золотой. (Это означает: не использует имя типа page-any.php . Как мы уже говорили выше, иерархия шаблонов WordPress считает, что он владеет файлом с именем с этим шаблоном.)

Как только у вас будет файл ( cool-page-template.php , какой угодно), запустите его так:

  
Это мой собственный шаблон.
  

И все готово. Как вы, вероятно, догадались, имя, которое появится в раскрывающемся списке «Шаблон», — это то, что я ловко назвал «Имя, которое будет отображаться в раскрывающемся списке». Так же, как файл style.css вашей темы или основной файл плагина, WordPress использует информацию внутри этого комментария кода, чтобы предоставить ему контекст для работы.

Тогда содержимым наших страниц будет, в данном случае, самый простой HTML-текст «Это мой настраиваемый шаблон». Как вы могли догадаться, именно здесь у вас гораздо больше шансов разместить HTML-содержимое, которое вы хотите разместить на странице. Итак, ваши теги

,

и, возможно, (если вы любите 🤪) какой-нибудь PHP для выполнения нестандартного поведения, которое вы хотите показать.

Почему не отображается ваш шаблон пользовательской страницы WordPress

Я (более одного раза) сталкивался с тем, что мой новый шаблон страницы WordPress не отображается.Самая распространенная причина заключается в том, что я опечатал (или неправильно запомнил) то, как должен выглядеть комментарий заголовка файла. Он должен иметь точное правильное название. Итак, Template Name: Narrow Page идеально, но WordPress никогда не найдет то, что вместо этого имеет заголовок Template: Custom .

Есть еще несколько вещей, которые нужно проверить. Другие причины, по которым вы можете обнаружить, что ваш настраиваемый шаблон страницы не отображается:

  • Вы поместили файл не в то место (он должен находиться в вашей текущей запущенной теме или ее родительской теме)
  • Вы предоставили вашему шаблону файл который начинается с страницы - .Из-за особенностей тем WordPress пользовательские шаблоны страниц, которые начинаются с page- , вместо этого обрабатываются как страницы иерархии шаблонов.
  • В вашей теме отсутствует один из двух файлов require, поэтому она не работает. (Темы WordPress * должны * иметь файл index.php и style.css .)
  • Была проблема с этим еще во времена WordPress 4.9 (несколько лет назад)

Шаблоны страниц для Типы настраиваемых сообщений WordPress, не относящиеся к «Страницам»

На большей части истории WordPress эти «настраиваемые шаблоны страниц» предназначались только для типа содержимого «Страница».(По умолчанию WordPress имеет только два типа содержимого: «Сообщения» и «Страницы».) Но в WordPress 4.7 была добавлена ​​функция, позволяющая использовать эти шаблоны страниц с новыми типами содержимого (часто называемыми «настраиваемыми типами сообщений»).

Для этого вы добавляете еще одну строку в «заголовок файла». Это будет выглядеть примерно так:

   

Как вы, вероятно, догадались, этот новый заголовок Template Post Type: предваряет имя «уровня кода» для (настраиваемых) типов сообщений.Обратите внимание, что в приведенном выше примере мы перечисляем тип контента страниц , с которым поставляется WordPress, а также тип сообщений . Кроме того, мы поддерживаем третий «настраиваемый тип сообщения» под названием event .

Отличная причина для использования настраиваемых шаблонов страниц

Теперь, если вы сделали это раньше, вы заметите, что страница выше не будет иметь стиля и очень мало похожа на остальную часть вашего сайта WordPress (если у вас нет самая простая тема, какую только можно вообразить).Это потому, что в нашем файле есть одна простая вещь, и ему не хватает функциональности, которая характерна для всех других страниц тем. У него нет get_header () , get_footer () или The Loop, которые, вероятно, имеют все ваши другие файлы темы.

Иногда вам нужна страница, которая не очень похожа на остальную часть вашего сайта, но все же является частью вашего опыта управления WordPress. Эти пользовательские шаблоны идеально подходят для этого.

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

И, наконец, несколько практических советов по шаблонам страниц

Когда вы хотите сделать страницу, которая выглядела бы так же, как другие ваши страницы (но немного иначе), я бы начал с , скопировав существующий файл из вашей темы, возможно стр. Php . Это просто потому, что большинству из нас легче что-то изменить, чем строить с нуля.Пример кода придает шаблону страницы ощущение «пустой белой страницы», когда вы, вероятно, хотите добавить или удалить некоторые конкретные детали из существующего шаблона page.php . Например, удаление боковой панели или нижнего колонтитула - это очень частых причин, по которым люди создают «собственный шаблон страницы» в WordPress.

Как мы уже говорили, если вы продублируете файл page.php своей темы, чтобы начать создавать собственный шаблон страницы, вам необходимо убедиться, что вы добавили «заголовок настраиваемого шаблона страницы», который мы получили выше.Опять же, это та «волшебная» страница, которая заставляет эти шаблоны просто работать. Теперь приступайте к созданию классных страниц!

Изображение предоставлено: Infrogutation

Создание настраиваемого шаблона страницы WordPress

Общие сведения о шаблонах страниц

Как правило, шаблоны страниц служат для отображения различного рода динамического содержимого на странице вашего веб-сайта. Но настраиваемые шаблоны страниц находятся наверху иерархии шаблонов, когда дело доходит до отображения этого содержимого на одной странице. Это означает, что WordPress проверит, выбран ли настраиваемый шаблон страницы на данной странице, и будет использовать его поверх любого существующего файла шаблона страницы, который может иметь ваша тема.Иерархия отдельных страниц в WordPress выглядит так:

Как видно выше, пользовательские шаблоны - единственные файлы, которым не нужно следовать определенному правилу именования, чтобы их можно было признать в качестве файлов шаблонов. Давайте обсудим, почему это так.

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

Комментарий начинается с метки Имя шаблона : после которого записывается имя шаблона. Кроме того, настраиваемый шаблон должен начинаться с открывающего тега PHP

  

Используя вышеупомянутый заголовок шаблона, вы можете зарегистрировать настраиваемый шаблон страницы с именем Мой настраиваемый шаблон . Как правило, при именовании настраиваемого шаблона страницы следует стремиться к тому, чтобы имя было легким для понимания. Это связано с тем, что имя, которое вы даете своему шаблону, будет отображаться как опция в раскрывающемся списке Атрибуты страницы на отдельной странице. Таким образом, название шаблона должно быть простым и понятным для всех, кто его использует.

Кроме того, начиная с обновления WordPress 4.7, вы можете создавать собственные шаблоны для других типов сообщений . Для этого вам нужно указать, для каких типов сообщений создается шаблон для . Это делается путем добавления метки Template Post Type : с последующим списком типов сообщений, для которых вы хотите, чтобы этот шаблон был доступен.

Для пояснения, вот пример заголовка шаблона для Full Width Template , взятого из темы Twenty Twenty.Шаблон предназначен как для страниц, так и для сообщений, то есть его можно выбрать в разделе «Атрибуты страницы» на страницах, а также в разделе «Атрибуты публикации» в записях.

 

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

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

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

Однако есть дополнительные вещи, которые мы должны обсудить, прежде чем углубляться в эти примеры. В конце концов, когда вы закончите создание кода, последние шаги включают сохранение файла как.php, а затем загрузите его в нужное место в вашей теме . Как мы упоминали ранее, пользовательские шаблоны страниц не нуждаются в определенном названии, чтобы их можно было интерпретировать как файлы шаблонов. Однако это также означает, что вы не можете называть их, используя какие-либо зарезервированные слова - page, единственное число, индекс - , или называть их, используя префикс page - поскольку WordPress будет интерпретировать их как специализированные шаблоны, предназначенные для только для одной страницы. Мы предлагаем называть файлы так же, как шаблоны, чтобы вам было легче отслеживать эти файлы.

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

Как создать собственный шаблон страницы WordPress

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

Вы можете создавать страницы с собственным дизайном и макетом, используя собственный шаблон страницы в WordPress. Это не так просто, как установить плагин - это требует небольшой практической работы. Но после того, как вы создали шаблон, в WordPress достаточно одного клика, когда он вам понадобится.

Мы будем работать с PHP и FTP, поэтому некоторые базовые знания о кодировании и загрузке файлов сайтов будут полезны. (Настройка шаблона также потребует работы с CSS, PHP и некоторым HTML.)

Но даже если у вас нет повседневного опыта кодирования, вы можете создать шаблон в WordPress. Просто следуйте инструкциям здесь, и к концу статьи ваш настраиваемый шаблон будет запущен.

Что может сделать для вас настраиваемая страница

Шаблон настраиваемой страницы может быть полезен, когда вам нужно создать отдельный внешний вид вашего основного веб-сайта. Это можно сделать в маркетинговых целях или для создания страницы, не связанной с общей темой вашего сайта.

Вы можете настроить страницу любым количеством способов, не оказывая негативного влияния на остальную часть вашего веб-сайта.Все, что вы измените на настраиваемой странице, не повлияет на остальную часть вашего сайта. Посмотрите на нее как на страницу, которая ведет себя независимо от остальной части вашего веб-сайта WordPress.

Создание настраиваемого шаблона страницы

Для создания настраиваемого шаблона мы воспользуемся текстовым редактором.

Если вы пользователь Windows, текстовый редактор Блокнота уже есть на вашем компьютере. Но любой текстовый редактор или редактор веб-сайтов (DreamWeaver, CoffeCup, Notepad ++, Atom Text, TextPad и т. Д.) Выполнит свою работу.

Для этого урока я использую редактор Sublime.Интерфейс вашего редактора, вероятно, будет немного отличаться.

Шаг 1

Откройте текстовый редактор. На пустой странице введите эту строку кода:

 & lt;? Php / * Имя шаблона: MyPageTemplate * /? & Gt; 

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

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

Оставьте только что созданную страницу открытой в редакторе. Мы к этому вернемся.

Step 2

Теперь мы собираемся загрузить файл на наш веб-сайт WordPress, поэтому вам понадобится программа FTP. Если вы еще не используете программу FTP, попробуйте FileZilla. Смешное название, отличная программа FTP.

Вы также можете использовать FTP-файлы из проводника Windows или файлового менеджера cPanel для вашей учетной записи хостинга.Но в конечном итоге автономная программа FTP будет быстрее и эффективнее.

Итак, откройте свою программу FTP. Мы собираемся подключиться к нашему «корневому» каталогу WordPress. (Вы также можете видеть каталоги, называемые папками .)

Моя установка WordPress называется «демонстрационной», поэтому мой корневой каталог WordPress выглядит следующим образом:

Вы можете увидеть файлы WordPress и три «wp- Каталоги.

Щелкните каталог / wp-content.

Затем щелкните каталог / themes.

В каталоге / themes вы увидите установленные на данный момент темы WordPress.

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

Загрузите файл PHP пользовательской темы в каталог темы.

Теперь вы видите файл MyPageTemplate.php в корневом каталоге двадцать девятнадцать.

Через минуту мы снова воспользуемся программой FTP, поэтому пока не закрывайте ее.

Шаг 3

Войдите в админ панель WordPress.

Теперь, когда вы создаете новую страницу или редактируете существующую страницу, ваш настраиваемый шаблон доступен.

Я создал и сохранил новую страницу, используя свой собственный шаблон. Но когда я просматриваю его на своем веб-сайте, он остается пустым.

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

Вот что мы сделаем дальше.Добавьте код в наш настраиваемый шаблон для отображения содержимого страницы.

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

Шаг 4

Вернитесь в свою программу FTP.

В корневом каталоге темы, куда мы загрузили файл нашей пользовательской темы, найдите файл с именем page.php.

Загрузите его на свой компьютер.

Теперь откройте его в текстовом редакторе или редакторе веб-сайта.

Скопируйте содержимое page.php и вставьте его в свой собственный файл шаблона.

Наш настраиваемый шаблон теперь выглядит так:

У нашего настраиваемого шаблона страницы уже есть заголовок, поэтому мы собираемся вырезать раздел заголовка из кода, который мы скопировали из page.php.

Мы вырезаем раздел, который начинается с / * и заканчивается на * / - это выглядит так:

После удаления заголовка наш настраиваемый шаблон страницы будет выглядеть так:

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

Теперь, если вы перейдете на страницу своего сайта, которая использует новый шаблон, вы больше не увидите пустую страницу.

Взять свой собственный шаблон WordPress отсюда

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

С этого момента вам нужно будет заняться более сложным кодированием, чтобы создать страницу, которая вам нравится.Но если вы хорошо разбираетесь в HTML или имеете базовые навыки работы с PHP, это будет вам доступно.

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

Это небольшое редактирование дает страницам, использующим шаблон, изображение заголовка.

Где вы берете собственный шаблон страницы, зависит от вашего собственного творчества.

Работает ли этот метод и для сообщений WordPress?

Это не так.Сообщения и страницы отображаются в WordPress по-разному. При этом есть плагины, которые позволяют создавать собственные шаблоны сообщений.

Могут ли ошибки или ошибки в шаблоне настраиваемой страницы сломать ваш сайт?

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

Альтернативы нестандартного макета без кодирования

Если описанный здесь метод кажется слишком сложным, вы также можете создать собственный шаблон страницы WordPress с помощью плагина.

Также можно создать собственный макет с помощью компоновщика страниц. Page Builder от SiteOrigin дает вам возможность создавать уникальный дизайн, используя виджеты в содержимом.

Любой плагин является приемлемым вариантом. И есть много других конструкторов страниц, которые вы можете попробовать.Но то, как мы сделали это в этой статье, - это самый легкий вариант . Он не требует никаких дополнительных ресурсов, в то время как многие (большинство) плагины используют ресурсы памяти.

Пользовательские страницы имеют разные цели - от рекламы продукта или услуги до создания целевой страницы для кампаний. Имея немного знаний в области программирования или HTML, нет предела тому, что вы можете создавать в WordPress.

Как вы думаете, вы будете использовать пользовательские страницы на своем сайте WordPress? Есть ли сайты, которые вы посещаете, чтобы изучить HTML или PHP? Дай мне знать в комментариях.

Как создавать или добавлять собственные шаблоны страниц в WordPress

Пользовательские шаблоны страниц WordPress с годами становятся все более популярными. Хотя это правда, что в большинство тем WordPress уже встроено несколько доступных шаблонов страниц, есть еще много тем, которых нет.

Пользовательские шаблоны страниц для страниц WordPress - это способ создания страницы, которая отличается от стиля по умолчанию. Это можно сделать несколькими способами.

Если вы хорошо разбираетесь в PHP, вы можете создавать собственные шаблоны страниц WordPress с нуля.Однако многие из нас ищут более простое решение для добавления или создания пользовательских шаблонов страниц в WordPress.

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

Шаблоны страниц WP

Я нашел надежный плагин под названием Шаблоны страниц WP. Проще говоря, этот плагин позволяет создавать и добавлять собственные шаблоны страниц на ваш сайт WordPress. Плагин прост в использовании.

Он имеет множество замечательных функций.Некоторые из основных функций включают:

  • Возможность добавления левой боковой панели на страницы
  • Возможность добавления правой боковой панели на страницы
  • Добавление левой и правой боковой панели на страницы
  • Вы можете добавить боковую панель под содержимым
  • Добавить боковую панель над содержимым

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

Установка и активация шаблонов WP

Чтобы добавить и создать собственные шаблоны страниц в WordPress, вам необходимо установить и активировать плагин WP Templates.Вы можете сделать это, выполнив поиск в репозитории плагинов WordPress, расположенном в административной области вашего веб-сайта.

После того, как плагин будет установлен и активирован, вы увидите ссылку «WP Templates» в левой боковой панели панели администратора WordPress. Идите и нажмите на нее.

Добавление пользовательских шаблонов страниц

Когда вы нажимаете ссылку WP Templates, вы попадаете в краткое изложение плагина. Настроек нет. То есть дополнительной настройки не требуется.

В этом представлении вы можете нажать кнопку «Щелкните здесь», чтобы создать новую страницу. Это просто откроет новую страницу для создания.

Или перейдите на страницы и создайте оттуда новую. Вы также можете настроить уже существующие страницы и добавить к ним собственные шаблоны страниц.

Щелкните Страницы> Добавить новую, чтобы открыть новую страницу.

Настройте свою страницу так, как вы хотите. Добавьте заголовок, добавьте свой контент и создайте страницу с описанием того, что вы делаете.

Однако теперь вы увидите, что раскрывающийся список справа под названием «Макет страницы» теперь существует.

Просто установите флажок рядом с нужным макетом. Это станет отображаемым макетом настраиваемого шаблона страницы.

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

Настройка виджетов в областях пользовательского шаблона страницы

Чтобы настроить области виджета пользовательского шаблона страницы, щелкните «Внешний вид»> «Виджеты».

Вы увидите, что было добавлено несколько различных областей виджетов. Чтобы настроить их, просто перетащите нужные виджеты и контент в эти конкретные области.

WP Templates Premium

Бесплатная версия плагина надежна для создания пользовательских шаблонов страниц. Однако, если вам нужны дополнительные возможности, а также возможность настраиваемого шаблона сообщений, ознакомьтесь с их премиальной версией плагина.

Некоторые из основных функций, которые предлагает премиум-версия, включают:

  • Скрыть верхний колонтитул на страницах
  • Скрыть нижний колонтитул на страницах
  • Используйте Live Page Builder для создания потрясающих шаблонов
  • Создавайте свои собственные шаблоны быстро
  • Создавайте шаблоны с несколько столбцов и содержимое
  • Создание страниц с помощью слайдеров, форм, виджетов и т. д.
  • Создавайте и создавайте страницы быстрее с помощью Drag and Drop Builder
  • Создание целевых страниц и страниц продаж
  • Используйте лучший Live Page Builder для WordPress
  • Скрыть верхний и нижний колонтитулы для целевых страниц
  • Скрыть верхний и нижний колонтитулы для продуктов WooCommerce
  • Создание полноразмерных сообщений
  • Создание полноразмерных продуктов WooCommerce

Премиум-версия также связана с конструктором страниц Elementor WordPress.

Заключительные мысли

Создание и добавление пользовательских шаблонов страниц WordPress не должно быть сложным процессом. Вам не обязательно знать PHP-код, нужен только подходящий плагин.

Если в вашей теме WordPress нет настраиваемого шаблона страницы, который вы хотите, попробуйте этот процесс.

Создавали ли вы пользовательские шаблоны страниц с помощью кода раньше? Вы обнаружили, что использование плагина упрощает процесс?

Создание пользовательских шаблонов страниц в WordPress

Шаблоны страниц в WordPress - отличный способ добавить структурные вариации или настраиваемые функции на ваш сайт.Их легко создать, чтобы новички могли начать работу, но они обладают достаточным потенциалом, чтобы занять даже опытных профессионалов.

Вы можете начать работу с копирования шаблонов страниц из популярных тем, таких как тема WordPress по умолчанию Twenty Seventeen, и настройки, но вы также можете легко добавить свои собственные стили и Javascript.

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

Что такое шаблон страницы?

Как я уже упоминал во введении, шаблон страницы дает вам возможность отклоняться от существующей структуры вашего сайта в дополнение к добавлению новых функций. Twenty Fourteen включает в себя два отличных примера: страницу участника и страницу с полной шириной страницы.

Twenty Fourteen имеет шаблон страницы для участников.

На странице участников представлены новые функции: возможность перечислять авторов, которые внесли свой вклад в ваш веб-сайт. Шаблон полной ширины изменяет структуру страницы, удаляя боковую панель, уделяя больше внимания содержанию.

Twenty Eleven также предоставляет два шаблона страниц: шаблон витрины и шаблон боковой панели. Шаблон боковой панели дает вам старую добрую боковую панель на вашей странице, на странице-витрине сначала отображаются прикрепленные сообщения, а затем список последних сообщений.

Темы

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

Создание шаблона страницы

Создать шаблон страницы очень просто.Создайте любой новый файл в своей теме и начните его с блока комментариев, например:

Если вы изменяете стороннюю тему, вам действительно следует использовать дочернюю тему. Если вы не знаете, как его создать, прочитайте замечательную статью Рэлин Уилсон «Как создать дочернюю тему WordPress».

Файлы шаблонов страниц могут находиться в подкаталоге - это мой любимый метод. Обычно я создаю каталог templates и храню их там.

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

Наш настраиваемый шаблон показан в админке

. Обратите внимание, что «Hello There» - это все, что видно; с шаблонами страниц вы сами. Вы должны вызвать заголовок, нижний колонтитул и другие элементы страницы, если они вам нужны.

Давайте создадим базовый шаблон страницы, который будет сливаться с Twenty Fourteen:

Я уверен, что новички в коде WordPress задыхаются от скачка сложности между двумя предыдущими примерами.Мой маленький секрет - обман. Я просто зашел в файл шаблона в теме Twenty Fourteen и скопировал его. Я снял петлю, которая нам не нужна.

Если в вашей теме нет файлов шаблонов, вы можете попробовать скопировать файл index.php и удалить цикл в качестве отправной точки.

Создание полезных шаблонов страниц

Иметь шаблон страницы - это хорошо, но мы действительно должны добавить в него что-нибудь полезное. С этого момента это полностью зависит от вас, если вы можете кодировать его на PHP / HTML, вы можете его использовать.

Вот несколько идей, которые помогут вам начать работу:

  • Пользовательская страница контактов с Google Maps и контактная форма
  • Страница со списком новейших сообщений из каждой категории
  • Страница архива со списком пяти новых сообщений и сообщений категорий из трех ваших самых популярных категорий
  • Страница карты сайта со всем вашим контентом (сообщениями и страницами)
  • Страница со списком недавно загруженных изображений
  • Список сообщений, отсортированный по количеству комментариев
  • Список сообщений, в котором отображаются сообщения, отсортированные по времени последнего обновления
  • Список авторов и их три основных сообщения
  • Специально разработанная страница для вашего портфолио

Вот как вы можете перечислить сообщения в алфавитном порядке с помощью шаблона страницы в Twenty Fourteen:

Опять жульничество! Я вошел в индекс .php в Twenty Fourteen и скопировал весь цикл. Мне нужно было создать новый объект запроса, поэтому я создал переменную $ custom_posts и использовал ее на протяжении всего цикла.

Добавление опций

Шаблоны сообщений становятся действительно интересными, когда вы добавляете к ним параметры. Вы можете сделать это, зарегистрировав мета-блоки, но это добавит в статью значительный несвязанный код, так почему бы снова не обмануть?

Один из моих любимых плагинов Advanced Custom Fields может сделать за нас тяжелую работу.

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

Сначала установите расширенные настраиваемые поля. Затем создайте шаблон страницы, используя код из нашего предыдущего примера, приведенного выше. Убедитесь, что имя шаблона - «Пользовательский список сообщений», чтобы вы могли использовать наш пример импорта ниже.

Следующим шагом является создание наших настроек с использованием дополнительных настраиваемых полей. Вы можете создать свои собственные, убедившись, что они отображаются только в новом шаблоне страницы, или вы можете импортировать XML-файл в этот архив с помощью импортера WordPress, который можно найти в Инструменты> Импорт .

Я создал заказ, и заказ, установив. Это будет импортировано в ваши настройки ACF.

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

Наши новые настройки для конкретных шаблонов

Все, что вам нужно знать, это ключ заказа, задав значение order_by , ключ для настроек заказа - order (никаких сюрпризов).Мы можем получить значение этих полей с помощью функции get_field () , предоставляемой ACF. Все, что нам нужно сделать, это заменить выбранные пользователем значения в наш объект WP_Query из предыдущего:

Создание шаблонов страниц с помощью CustomPress

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

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

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

Кроме того, если вы уже являетесь участником WPMU DEV, CustomPress лучше, чем бесплатный, поскольку вам не нужно подписываться ни на что другое или заполнять какие-либо формы. Вы можете сразу скачать его и приступить к созданию шаблона страницы. Если вы еще не являетесь участником, вы все равно можете получить CustomPress бесплатно.

Вы можете подписаться на бесплатную 14-дневную пробную версию и загрузить CustomPress. Даже если вы отмените, CustomPress все ваше, и вы можете продолжать его использовать. Если вы хотите, вы можете продолжить свое членство и получать будущие обновления, экспертную поддержку премиум-класса, все другие наши более 100 плагинов и курсы WordPress в нашей Академии.удаленное управление сайтом с помощью Hub, где вы можете

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

Трудно все перечислить, но их так много, как если бы грузовик с деньгами был доставлен к вам домой. Почти.

Начало работы

Вот как вы можете использовать CustomPress для создания шаблона страницы. Вы можете найти полную информацию об установке и настройке на странице CustomPress во вкладке использования.

Я создам страницу с витриной продукта, чтобы показать вам все, что нужно. Перед началом работы важно спланировать шаблон страницы, чтобы вы могли быстро выполнить настройку.

Я создал бизнес вымышленных плагинов, поэтому моя витрина продукта будет представлять собой полноценный шаблон страницы продаж, который я могу использовать для каждого плагина.

Помимо того, что вы хотите создать шаблон страницы или тип сообщения, полезно также знать:

  • Нужны ли вам пользовательские категории или теги
  • Необходимые настраиваемые поля
  • Если вы хотите, чтобы шаблон страницы был общедоступным или частным
  • Имя, которое вы хотите использовать для шаблона страницы
  • Нужны ли вам определенные возможности типа поста
  • Если у вас есть сеть с несколькими сайтами, хотите ли вы, чтобы дочерние сайты создавали свои собственные шаблоны страниц?

Если у вас есть приблизительный план, вы можете установить CustomPress.В витрине моего продукта у меня будет изображение, и я хочу отобразить определенные характеристики, такие как номер версии плагина.

Когда вы впервые устанавливаете CustomPress, вы можете включить его для всей сети в Multisite или для каждого сайта. Если вы решите активировать CustomPress по сети, только суперадминистратор может создавать шаблоны страниц или настраиваемые типы сообщений, но дочерние сайты могут их использовать. Если вы включите его для каждого сайта, каждый сайт, на котором активирован плагин, может создавать свои собственные типы сообщений и шаблоны для использования.

Вы можете получить все подробности на вкладке использования страницы CustomPress. Как только это будет сделано, вы сможете создать шаблон страницы.

Настройки шаблона страницы

Перейдите к CustomPress> Типы содержимого и нажмите кнопку Добавить тип сообщения на вкладке по умолчанию Типы сообщений .

Нажмите кнопку Добавить тип сообщения , чтобы начать.

На первой панели под названием Тип сообщения введите имя в поле, которое вы хотите использовать во внутреннем коде.Имя, которое вы выбираете, должно состоять максимум из 20 символов, минимум из двух букв, и все буквы также должны быть строчными.

У вас также есть возможность использовать символы подчеркивания, но рекомендуется, чтобы ваше имя не начиналось с символа подчеркивания.

Введите системное имя для вашего шаблона страницы, которое будет использоваться в коде.

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

По умолчанию Capability Type установлен на post , что означает, что вы будете создавать собственный шаблон сообщения. Если вы хотите это сделать, это прекрасно, но если вы предпочитаете создать шаблон страницы, это необходимо изменить.

В разделе Capability Type установите флажок edit и введите page в поле над ним, заменив post .

Отредактируйте Capability Type на страницу , чтобы добавить новый шаблон страницы.

В разделе Labels вы можете ввести удобные заголовки, которые вы хотите присвоить шаблону страницы и его ссылкам. В поле Имя введите то, что вы хотите отображать на вкладке в панели управления администратора, чтобы вы могли получить доступ к шаблону страницы.

Вы также можете настроить имена для ссылок, которые перечислены на вкладке, например, для ссылок Новая страница и Просмотр страниц .

Введите понятные имена для шаблона страницы и ссылок на него.

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

Добавление настраиваемых полей

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

Перейдите на вкладку Настраиваемые поля и нажмите кнопку Добавить настраиваемое поле . Введите удобное имя, которое будет отображаться в редакторе, а также на странице, когда вы создадите свое первое имя с шаблоном.

Введите параметры для вашего настраиваемого поля, например его имя.

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

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

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

Выберите тип поля, которое вы хотите создать.

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

  • Текстовое поле
  • Многострочное текстовое поле
  • Радиокнопки
  • Флажки
  • Выпадающий ящик
  • Коробка с множественным выбором
  • Выбор даты
  • Загрузить

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

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

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

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

Новое настраиваемое поле появится в редакторе для созданного шаблона страницы.

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

Встраивание настраиваемого поля

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

Вы можете найти нужный код, перейдя в CustomPress> Content Types> Custom Fields tab и наведя курсор на заголовок настраиваемого поля. Щелкните ссылку Embed Code .

Вы можете найти код для встраивания вашего настраиваемого поля в настройках.

Ваш код должен динамически появляться прямо под ним. Вы можете скопировать и вставить то, что вам нужно.

Код PHP можно использовать в шаблоне страницы, созданном CustomPress.Вы должны найти этот файл в каталоге /wp-content/themes/your-theme/single-{post_name}.php . Вместо {post_name} вы должны увидеть фактическое системное имя, которое вы выбрали для своего шаблона страницы. В моем случае это было продуктов , поэтому мое имя файла было бы single-products.php .

Вы можете отредактировать файл и ввести код там, где вы хотите, чтобы ваше настраиваемое поле появилось в интерфейсе пользователя, а затем сохранить изменения.

Если вы предпочитаете использовать шорткод, вы можете просто вставить его в редактор страниц, где вы хотите, чтобы ваше настраиваемое поле отображалось так же, как и с любым другим шорткодом.

Настройка полей с помощью CSS

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

Чтобы настроить поля с помощью CSS, необходимо использовать сгенерированный код внедрения PHP. Затем оберните код в специальные теги

, чтобы добавить имя класса для ваших стилей. Оттуда вы можете перейти к файлу style.css своей темы и использовать новое имя созданного класса для настройки полей с помощью CSS.

Получение помощи

Если вы столкнетесь с какими-либо проблемами по пути, наша экспертная группа поддержки готова помочь вам со всем, что вам нужно. Вы можете отправить заявку, проверить нашу поддержку в реальном времени или поискать в форуме поддержки, чтобы узнать, был ли уже дан ответ на ваш вопрос.

Вы также можете проверить страницу руководства Good Support Ticket, чтобы узнать, что включить в ваш запрос поддержки, чтобы мы могли помочь вам на максимальной скорости.

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

Подведение итогов

Должно быть довольно очевидно, что добавляя параметры, вы можете создать совершенно новый опыт для администраторов и пользователей веб-сайта. Эта функциональность в сочетании с настраиваемым CSS и Javascript может привести к поразительной и мощной работе.

Будьте осторожны - большая сила влечет за собой большую ответственность! Добавление 100 параметров в шаблоны страниц только потому, что вы можете, - это не путь вперед.

Обязательно используйте эти знания с умом и создайте что-то действительно полезное для своих клиентов и для себя.