ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 549
Скачиваний: 1
СОДЕРЖАНИЕ
1. Установка и первоначальная настройка CMS WordPress
1.3 Первоначальная настройка CMS WordPress
1.4 Знакомство с интерфейсом CMS WordPress
2.2 Откуда взять дополнительные темы?
3. Автоматизация вывода информации о сайте
3.1 Информация о сайте в секции «Head»
3.2 Информация о сайте теге в «Header» секции «Body»
№ 5 Регистрация и вывод сайдбара в теме для WordPress
№ 6 Шаблоны контента в теме для WordPress
№ 8 Перенос сайта и размещение на хостинге
8.1. Создание резервной копии сайта, находящегося под управлением CMS WordPress
8.2 Перенос сайта, находящегося под управлением CMS WordPress на другой локальный web-сервер
8.3 Размещение сайта, находящегося под управлением CMS WordPress на хостинговой площадке
№ 5 Регистрация и вывод сайдбара в теме для WordPress
В правой части, используемой нами верстки, используется «Сайдбар». В самой же верстке это код заключенный между открывающим тегом «div» с идентификатором «sidebar» и его закрывающим тегом. Для того, чтобы наш «сайдбар» был универсален для всех страниц, мы должны перенести указанное содержимое из файла «index.php» в новый файл «sidebar.php». Для этого создайте в папке проекта темы новый файл с именем «sidebar.php» и перенесите в него все содержимое тега «div», имеющего идентификатор «sidebar». Обратите также внимание на то, что помимо идентификатора «sidebar» интересующий нас тег «div» использует еще и классы «four» и «columns». Эти классы создают в макете подобие сетки, следовательно, для того чтобы не нарушить отображение на странице в файле «index.php» необходимо вернуть тег «div» использующий эти классы, но не указывать идентификатор, а в файле «sidebap.php» у соответствующего тега избавиться от использования классов (Рисунок 5.1, Рисунок 5.2). |
| Рисунок 5.1 – Интересующая часть кода файла «index.php» после преобразования |
|
| Рисунок 5.2 – Интересующая часть кода файла «sidebar.php» после преобразования |
|
| Рисунок 5.3 – Вызов файла «sidebar.php» в файле «index.php» |
К сожалению, на данный момент выведенный сайдбар, как и его содержимое являются статичными элементами, нам же необходимо вывести эти элементы из консоли администратора в динамическом или автоматическом режиме. Перейдите в консоли администратора к пункту «Внешний вид», на данный момент мы не можем для своей темы управлять виджетами сайта, так как функционал нашей темы этого еще не предусматривает. Так как за функционал нашей темы отвечает файл «functions.php», в нем мы и должны предусмотреть такие возможности. Для этого мы должны добавить новый экшн, который будет выполняться во время выполнения стандартного события WordPress – «widgets_init» и выполнит функцию «register_theme_sidebar» (Рисунок 5.4)
|
| Рисунок 5.4 – Добавление экшена регистрации сайдбара |
|
| Рисунок 5.5 – Функция регистрации сайдбара |
«
Рисунок 5.6 – Итоговый код файла «sidebar.php» после внесения изменений
Рисунок 5.6 – Итоговый код файла «sidebar.php» после внесения изменений
№ 6 Шаблоны контента в теме для WordPress
На данном этапе нами сформирована тема для CMS WordPress, в которой динамически формируются меню сайта и его сайдбар. Содержимое же страниц остается неизменным при переходе к различным пунктам меню. Происходит это потому, что в нашей теме отсутствуют соответствующие файлы, назначение которых в WordPress стандартизировано, а именно:-
index.php – шаблон главной страницы, выводятся короткие анонсы статей; -
page.php – шаблон статических страниц; -
single.php – шаблон постов (статей); -
category.php – шаблон рубрик; -
search.php – шаблон выдачи результатов поиска; -
404.php – шаблон сообщения о несуществующей странице; -
comments.php – шаблон комментариев.
|
| Рисунок 6.1 – Вывод заголовков записей (постов) на странице «index.php» при помощи стандартного цикла WordPress |
5. Так проведя изменение кода вывода записи (поста) для случая использования нашей верстки, и удаления из неё статического вывода записей (постов) код файла «index.php» примет вид, изображенный на рисунке 6.2
|
| Рисунок 6.2 – Код файла «index.php» выводящий на главную страницу сайта все имеющиеся записи (посты) |