Видеокурс "jQuery от А до Я. Библиотека JavaScritp для начинающих." на Stepik, бесплатно! https://stepik.org/134100

Функции WordPress wp_head() и wp_footer()

В этом уроке мы рассмотрим две важные функции WordPress: wp_head() и wp_footer().

wp_head() — функция WordPress, которая подключает CSS-файлы, скрипты и метатеги плагинов и ядра WordPress.

wp_footer() — функция WordPress, которая отвечает за вывод панели администратора вверху сайта при входе в админку WordPress /wp-login.php. Также данная функция тоже подключает CSS и JS-файлы.

На самом деле, у этих двух функций wp_head() и wp_footer() довольно широкий объем работ, за который они отвечают, а именно: обеспечение совместимости между плагинами которые установлены в ваш WordPress, подключение различных файлов CSS и JavaScript, обеспесение взаимодействия с функциями ядра WordPress и многое другое. Короче эти функции очень важны и их нужно подключить к вашим файл-шаблонам.

Функции wp_head() и wp_footer(), нужно разместить в подключаемые файлы WordPress: header.php и footer.php.

Функцию wp_head() нужно разместить в файл header.php, перед закрывающим тегом </head>, а функцию wp_footer(), нужно разместить в файл footer.php перед закрывающим тегом </body>, в коде ниже, данные функции выделены красным цветом:

header.php
...
        <?php wp_head(); ?>
    </head>

footer.php
...
        <?php wp_footer(); ?>
    </body>
</html>

Читать далее:

Подключаемые файлы WordPress header.php, sidebar.php, footer.php

Подключаемые файлы: header.php, sidebar.php и footer.php

Подключаемые файлы WordPress (header.php, sidebar.php и footer.php) — это файлы которые хранят в себе HTML-код страницы отвечающий за вывод шапки сайта, сайдбара и подвала сайта. Обычно код хранящийся в данных файлах, неизменный на каждой странице сайта главной и внутренних.

В этом уроке, мы разделим с вами HTML-код файл-шаблона index.php на четыре части:

header.php - хранит код шапки сайта
sidebar.php - хранит код сайдбара сайта (боковая панель)
footer.php - хранит код подвала сайта

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

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

Если мы кликнем по краткому содержанию поста, то перейдем на страницу с полным содержанием поста, при этом запустится файл-шаблон single.php (с которым мы познакомимся в следующих уроках).

Т.е. в четвертой части (динамический контент), контент всегда меняется: 10 анонсов постов (index.php), 1 полное описание поста (single.php), но при этом шапка сайдбар и подвал остаются не изменными и одинаковыми каккой-бы шаблон не запустился.

Есть еще несколько причин, почему нужно отделять повторяющиеся части HTML-кода от изменяющихся (динамических), но об этом мы поговорим чуть позже. Сейчас же я вам покажу как нужно разделить файл-шаблон index.php на 4 части.

HTML-код файла index.php выглядит следующим образом:

<!DOCTYPE html>
<html>
    <!-- Голова страницы сайта -->
    <head>
        <meta charset="utf-8" />
        <title>Название страницы</title>
        <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" />
    </head>

    <!-- Тело страницы сайта -->
    <body>
        <div class="wrapper">

            <div class="header">
                Шапка страницы сайта
            </div> <!-- .header -->
            
            <div class="main">
            
                <div class="content">
                    Основной контент страницы сайта
                </div> <!-- .content -->

                <div class="sidebar">
                    Сайдбар страницы сайта (боковая панель с виджетами)
                </div> <!-- .sidebar -->

            </div> <!-- .main -->
            
            <div class="footer">
                Подвал страницы сайта
            </div>
        
        </div> <!-- .wrapper -->
    </body>
</html>

Теперь создайте в вашей папке со своей темой, например mytheme, три файла с именами header.php, sidebar.php и footer.php, затем:

  • Вырежьте из файл-шаблона index.php, код выделенный красным цветом и вставьте в файл header.php (это будет шапка сайта)
  • Вырежьте из файл-шаблона index.php, код выделенный голубым цветом и вставьте в файл sidebar.php (это будет сайдбар сайта)
  • Вырежьте из файл-шаблона index.php, код выделенный зелёным цветом и вставьте в файл footer.php (это будет подвал сайта)

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

<div class="content">
    Основной контент страницы сайта
</div> <!-- .content -->

Т.е остался всего лишь один блок в котором у нас будет размещаться динамический контент (а если быть точнее, то Цикл WordPress, который мы изучим в следующих уроках).

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

<?php get_header(); ?> - подключает файл header.php (шапка сайта)
<?php get_sidebar(); ?> - подключает файл sidebar.php (сайдбар сайта)
<?php get_footer(); ?> - подключает файл footer.php (подвал сайта)

Итого, ваш файл-шаблон index.php, теперь должен выглядеть следующим образом:

<?php get_header(); ?>

<div class="content">
    Основной контент страницы сайта
</div> <!-- .content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Читать далее: Функции WordPress wp_head() и wp_footer()

WordPress index.php

index.php файл-шаблон WordPress

index.php — главный файл-шаблон темы WordPress, на основе которого строится каркас всех остальных файл-шаблонов.

В index.php внедряются подключаемые файлы WordPress: header.php (шапка сайта), sidebar.php (боковая панель, с виджетами, сайта) и footer.php (подвал сайта). Как подключать эти файлы мы рассмотрим в следующих уроках.

index.php темы WordPress содержит основной цикл, который выводит на экран все существующие записи (посты) сайта. Количество постов, выводимых файлом index.php, зависит от настроек админки WordPress Настройки -> Чтение, обычно это 10 постов.

10-postov-wordpress

Что такое цикл WordPress, мы рассмотрим чуть далее.

Заполним файл index.php

На данный момент, наш файл index.php пустой, заполним его HTML-кодом. Здесь сделаю некоторое отступление, так как данный учебник посвящён созданию тем WordPress, то я не буду объяснять что делает тот или иной HTML или CSS код, но при этом сделаю его наиболее простым, чтобы вы могли полностью сосредоточиться на вопросе темизации WordPress и его функциях.

Разместите HTML-код, расположенный ниже в файл-шаблон index.php, у меня данный файл находится по адресу wp-content/themes/mytheme/index.php:

<!DOCTYPE html>
<html>
    <!-- Голова страницы сайта -->
    <head>
        <meta charset="utf-8" />
        <title>Название страницы</title>
    </head>

    <!-- Тело страницы сайта -->
    <body>
        <div class="wrapper">

            <div class="header">
                Шапка страницы сайта
            </div> <!-- .header -->
            
            <div class="main">

                <div class="content">
                    Основной контент страницы сайта
                </div> <!-- .content -->

                <div class="sidebar">
                    Сайдбар страницы сайта (боковая панель с виджетами)
                </div> <!-- .sidebar -->

            </div> <!-- .main -->
            
            <div class="footer">
                Подвал страницы сайта
            </div>
        
        </div> <!-- .wrapper -->
    </body>
</html>

При открытии вашего сайта, у вас должно появится следующее:

html-kod-vnedrennyi-v-index-php

Отформатируем наш HTML-код с помощью CSS. Разместите код расположенный ниже, в файл style.css:

body {margin:0;background-color:#f2f2f2;}
.wrapper {color:#f2f2f2;margin:0 auto;font:bold 36px Arial;width:70%;}
.header {background-color:#43459d;margin-bottom:30px;padding-bottom:50px;}
.main {overflow:hidden;margin-bottom:30px;background-color:#43459d;}
.content {float:left;width:60%;padding-bottom:50px;}
.sidebar {float:left;background-color:#333;width:40%;padding-bottom:50px;}
.footer {background-color:#43459d;padding-bottom:50px;}

Затем в файл-шаблон index.php, добавьте WordPress функцию, которая подключит файл style.css, к файлу index.php

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

<!-- Голова страницы сайта -->
<head>
    <meta charset="utf-8" />
    <title>Название страницы</title>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" />
</head>

bloginfo(‘stylesheet_url’) — функция выводящая путь к файлу style.css

В итоге, открыв свой сайт на WordPress, вы должны увидеть следующую картину:

podklyuchaem-style-css

Читать далее: Внедряем подключаемые файлы header.php, sidebar.php, footer.php

WordPress style.css

style.css — файл темы WordPress

style.css — файл стилей темы WordPress, в котором содержится CSS-код сайта.

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

Схема данного комментария, выглядит следующим образом:

/*
    Theme Name: Название темы
    Theme URI: Адрес сайта страницы откуда можно скачать тему (не обязательно)
    Description: Краткое описание темы
    Author: Имя автора темы
    Author URI: Адрес сайта автора темы (не обязательно)
    Template: Имя родительской темы (не обязательно)
    Tags: Ключевые слова темы (не обязательно)
    Version: Номер версии темы (не обязательно)
    .
        Развёрнутое описание темы или описание лицензии,
        по которой распростарняется данная тема (не обязательно)
    .
*/

Комментарий состоит из наборов свойство: значение, например Theme Name: — это свойство, а Название темы — это значение.

Рассмотрим пример комментария для файла style.css, нашей темы WordPress, не обязательные свойства пока опустим:

/*
Theme Name: Моя тема
Description: Моя первая тема
Author: Дамир
*/

Добавив данный комментарий в файл style.css, по адресу /wp-content/themes/mytheme/.

Комментарий WordPress файла style.css

Мы зайдя в админку WordPress и перейдя во Внешний вид -> Темы, далее нажав по кнопке Информация о теме

Кнопка информация о теме

Можем увидеть значения свойств нашего комментария.

Значения свойств комментария в админке WordPress

PS: кстати файл style.css в WordPress можно использовать и без комментария, но это не рекомендуется.

Подключаем файл style.css, к теме WordPress

Чтобы подключить файл style.css к теме WordPress (обычно подключают к файлу header.php), можно воспользоватся одним из нескольких способов:

<?php bloginfo(‘template_url’); ?>/style.css — функция выводящая адрес к теме,
<?php bloginfo(‘stylesheet_url’); ?> — функция выводящая адрес style.css,
http://имяСайта/wp-content/themes/имяТемы/style.css — абсолютный путь,
functions.php — один из важнейших файлов темы WordPress

Самым правильным способом подключения файла style.css, считается подключение через файл functions.php (более подробно об этом, мы поговорим в следующих уроках).

Читать далее: WordPress index.php

Файл шаблоны WordPress

Основные файл-шаблоны темы WordPress

Рассмотрим из каких файлов (файл-шаблонов) состоит стандартная тема WordPress.

Чтобы создать тему, достаточно всего лишь два файл-шаблона WordPress:
index.php — главный файл-шаблон темы,
style.css — главная таблица стилей темы,
Всё уже можно создавать простейшую тему для CMS WordPress.

Рассмотрим остальные файл-шаблоны темы WordPress

functions.php — один из важнейших файлов, позволяющий подключать виджеты сайдбара, меню, миниатюры и многие другие полезные элементы сайта созданного на WordPress,
screenshot.png — скриншот темы сайта, обычно это изображение с размерами 800×600, это изображение можно увидеть в разделе выбора тем, в админке WordPress Внешний вид -> Темы

Подключаемые файлы отвечающие за структуру страницы сайта

header.php — подключаемый файл содержащий код шапки страницы сайта,
sidebar.php — подключаемый файл содержащий код сайдбара (боковую панель) страницы сайта,
footer.php — подключаемый файл содержащий код подвала страницы сайта.

Файл-шаблоны отдельных страниц сайта

single.php — файл-шаблон отвечающий за отображение страниц типа post (обычно это новости, записи, товары и т.д.),
page.php — файл-шаблон отвечающий за отображение страниц типа page (обычно это страница ‘о компании’, ‘контакты’, ‘наши услуги’ и т.д.),
404.php — файл-шаблон отвечающий, за вывод страницы при возникновении 404 ошибки (данная ошибка возникает при открытии не существующей страницы). Например вы можете открыть не существующуюю страницу данного сайта и попасть на страницу 404, пример http://gabdrahimov.ru/1111

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

Остальные файл-шаблоны, не обязательные

home.php — файл-шаблон главной страницы сайта,
front-page.php — файл-шаблон главной страницы сайта (этот главнее чем home.php),
category.php — файл-шаблон выводящий список постов, какой-либо категории,
author.php — файл-шаблон выводящий список постов, какого-либо автора,
date.php — файл-шаблон выводящий список постов, какой-либо даты.

Файл-шаблонов WordPress на самом деле еще больше, со всеми ими мы познакомимся чуть позже, особенно подробно рассмотрим их при изучении «Иерархии шаблонов WordPress».

Папки темы WordPress

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

Для начала создадим правильный файл style.css