13 ноября 2010

Использование дочерних тем WordPress

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

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

Создаем дочернюю тему

Дочерняя тема должна распологаться в той же, стандартной папке — wp-content/themes и, как минимум, содержать файл style.css. Для примера, при создании дочерней темы, в качестве родительской используем стандартную тему WordPress Twenty Ten, расположенную в wp-content/themes/twentyten. Для начала взглянем на её заголовок:

/*
Theme Name: Twenty Ten
Theme URI: http://wordpress.org/
Description: The 2010 theme for WordPress ...
Author: the WordPress team
Version: 1.1
Tags: black, blue, white, ...
*/

Cоздадим папку twentytenchild и используя этот код как исходный, поместим в неё новый файл style.css, содержащий следующий код:

/*
Theme Name:     Twenty Ten Child
Theme URI:      http: //example.com/
Description:    Child theme for the Twenty Ten theme
Author:         Me
Author URI:     http: //example.com/about/
Template:       twentyten
Version:        0.1.0
*/

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

@import url("/press-tsentr/twentyten/style.css");

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

Использование functions.php

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

Использование других файлов темы

Другие файлы темы ведут себя так же, как style.css, то есть замещают файлы родительской темы. Достаточно скопировать нужный файл из папки twentyten и внести в него изменения или создать новый с тем же именем. Файл index.php может быть использован в дочерней теме в WordPress начиная с версии 3.0
Активация дочерней темы происходит как обычно из админки WordPress, Внешний вид -> Темы.
Таким образом, использование дочерних тем обеспечит легкий способ модификации существующих тем и быстрый путь отмены изменений в случае необходимости.
———
Cамое совершенное оборудование для охранных систем – видеонаблюдение и оповещение, металлодетекторы и многое другое. А также цифровое видеонаблюдение как способ современного документирования событий.
Экономичный способ привлечения новых клиентов? Тогда это СМС рассылки! Этот sms сервис охватывает более 800 сетей в более чем 200 странах мира.

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter

Комментариев: 3

Вы можете следовать любому комментарию через RSS 2.0 feed.

Вы можете оставить комментарий или trackback с вашего сайта.

  1. я вот не обновляю темы, боюсь. Ничего не будет, если их не обновлять?

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

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере