WordPress. Создание темы. Шапка и подвал

Главная » Видеоуроки » CMS » WordPress. Создание темы. Шапка и подвал
На прошлом уроке мы начали создавать собственную тему для WordPress. Сегодня мы создадим общие части для всех страниц — шапку и подвал.
Шапка и подвал сайта формируются в файлах header.php и footer.php соответственно. Их содержимое подключается в index.php с помощью соответствующих функций — get_header() и get_footer().
В этих файлах содержится обычная html верстка с вызовом некоторых полезных функций. Кратко об использованных в этом уроке функциях:

  • bloginfo() — показывает информацию о сайте.В параметре можно передать желаемую информацию для показа, например название сайта
  • wp_title() — показывает заголовок текущей страницы
  • wp_head() — запускает хук ‘wp_head’. Советую почитать о самом хуке ‘wp_head’ по ссылке
  • wp_footer() — запускает хук ‘wp_footer’.

В коде урока вы можете заметить, что мы не подключаем css и js в файлах header или footer. Все стили и скрипты рекомендуется подключать динамически через специальный файл functions.php. Этот файл предназначен для расширения настроек текущей темы. Не путайте этот файл с плагинами, которые работают с сайтами, не с темами.
В файле functions.php мы создали функцию, которая подгружает на наш сайт стили и скрипты при наступлении соответствующих хуков. Хуки в терминологии WordPress можно сравнить с событиями в javascript. Например, мы запускаем хук wp_enqueue_scripts и говорим, что при запуске сработает наша кастомная функция loadScripts.

Полезные ссылки:
кодекс (полная документация) к WordPress
начальные рекомендации к разработке темы

Код урока (header.php)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
    <?php wp_head(); ?> 
</head>
<body>
    <header>
    
    </header>
    <div id="content">

Код урока (footer.php)

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

Код урока (index.php)

<?php get_header(); ?>

<?php get_footer(); ?>

Код урока (functions.php)

<?php

function loadScripts() {
    wp_enqueue_style( 'bootstrap-styles', get_template_directory_uri(). '/css/bootstrap.min.css' );
    wp_enqueue_style( 'main-theme-style', get_stylesheet_uri() );
    wp_enqueue_script( 'bsscript', get_template_directory_uri() . '/js/bootstrap.bundle.min.js', array( 'jquery' ), '20150330', true );
}

add_action( 'wp_enqueue_scripts', 'loadScripts');

0 Комментариев

Оставить комментарий

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Pin It on Pinterest

Share This