Игры в дочки-матери, или Дочерние темы WordPress — что это и зачем нам нужно?

94 комментария

дочерние темыГоспода и дамы, приятно вас вновь видеть на моем блоге! Я немного выбилась из привычного довольно частого графика написания статей, а все потому, что слишком рьяно последовала собственному совету — учиться! 🙂 Зато сегодня с полным правом могу поделиться результатами своих изысканий!

Ах, ну конечно, я опять начала не с того! Ну тогда попробую еще раз…

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

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

Есть еще один «замечательный» вариант — сохранить полностью папку со «старым» шаблоном, а после обновления методично и скрупулезно проверять каждую строчку на изменения… Скажу сразу, что у меня бы терпения точно не хватило!

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

К счастью, решение этой проблемы нашла я очень быстро, и имя ему — дочерняя тема WordPress!

Что такое дочерняя тема WordPress

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

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

После этого можно переходить в админке блога в пункт меню «Темы», и если все правильно сделано, в списке установленных вы найдете свою вновь созданную дочернюю тему, которую можете активировать и затем начать активно править — добавлять в style.css именно те стили, которые вам нужны!

Помимо style.css, в папке с дочерней темой можно расположить и файл functions.php, и уже в него добавлять все новые функции, можно расположить там и другие файлы темы, притом не только существующие, но и принципиально новые, которые родительская тема в себе не содержит.

Плюсы использования дочерних тем очевидны:

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

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

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

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

Переходим в нее и создаем

файл style.css

Это единственный НЕОБХОДИМЫЙ файл для дочерней темы. Без него она работать не будет!

Итак, создаем пустой файл css, называем его style, а затем в самом его начале прописываем вот такие строки:

/*
 Theme Name:     myTheme child
 Description:    myTheme child description
 Author:         Your Name
 Author URI:     http: //demolink.org/
 Template:       myTheme Version:        1.0 */

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

«Template: myTheme» — здесь вместо myTheme нужно вписать название вашей родительской темы именно так, как у вас называется папка с ней на хостинге, обязательно в том же регистре.

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

Уже на этот момент у нас есть полностью рабочая дочерняя тема, которую можно найти в списке установленных в админке.Теперь можно пойти двумя путями:

  • просто скопировать содержимое файла style.css родительской темы в style.css дочерней;
  • а можно подключить style.css без копирования — вставив в самое начало после заголовка директиву импорта
    @import url(“../myTheme/style.css”);

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

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

Файл functions.php

Его точно также можно создать в папке с дочерней темой, добавить в него открывающийся и закрывающийся теги php (<?php и ?>), а между ними располагать столько новых функций, сколько вам потребуется.

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

PHP-файлы шаблона

Принцип их использования абсолютно такой же, как в случае со style.css — вы просто создаете новый header.php, например, в папке дочерней темы, и он перезаписывает аналогичный файл родительской. Так можно модифировать любые файлы, входящие в состав шаблона, а если в вас вдруг проснулся разработчик, то можете создать какой-нибудь новый файл — шаблон для карты сайта, для формы контактов, одноколоночного макета страницы — да для чего угодно!

Обновление темы WordPress с использованием дочерней темы

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

У меня же ситуация совсем запущенная — я столько раз правила и style.css, и другие файлы шаблона, что восстановить эти изменения после обновления, 100% не смогу! И если я еще примерно припоминаю, что вытворяла с файлами хедера и футера, то таблица стилей восстановлению не подлежит наверняка! Полагаю, у вас примерно такая же ситуация… Но шаблон все-таки мы обновим!

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

  1. Прежде всего создаю папку для дочерней темы с каталоге с темами на хостинге: папка дочерней темы
  2. Затем в нем создаю файл style.css, куда полностью копирую содержимое основного файла (обратите внимание, не импортирую — потому что после обновления все изменения пропадут, и будет подключаться новый «голый» style.css, а именно копирую вручную)
  3. Открываю файл functions.php — и все функции, которые дописывала туда сама, переношу в одноименный новый файл в дочерней теме (здесь нужно заметить, что почему-то не всегда добавление в дочернюю тему этого файла корректно срабатывает — на одном из испытуемых блогов появилась какая-то фатальная ошибка, причины которой я не нашла пока. Возможно, это как-то связано с особенностями шаблона. Выход один — сохранить старый functions.php, а после обновления проверить его на изменения)
  4. Аналогично простым копированием в папку дочерней темы переношу файлы header.php и footer.php, куда вносила изменения, ну и чтобы потом не возиться с установкой кнопок соц.сетей, и single.php тоже. Вы можете перенести все особо ценные для вас файлы 🙂
  5. Вот теперь я активирую мою дочернюю тему  и смело (но скрестив на всякий случай пальцы) жму «Обновить» родительскую тему.
  6. Тем временем проверяю блог — все ли правильно сделала. Изменений визуально не вижу — а это значит, что все правильно. Теперь осталось дождаться окончания обновления
  7. Последнее, что обязательно нужно сделать при таком обновлении — это визуально сравнить файлы шаблона из обновленной родительской темы с теми, которые я сохранила в папке родительской. Сравнивать нужно php-файлы (тот же хедер, футер и т.д.) обычно они короткие, много сил и времени не отнимут, зато вы будете уверены, что не перезаписываете старыми файлами те изменения в шаблоне, ради которых все обновление и затевалось.
  8. И последнее, что нужно сделать, это все-таки добавить теперь директиву импорта самой первой строчкой в файл style.css дочерней темы, чтобы подключить все те изменения, которые произошли в родительском файле стилей после обновления

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

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

Не знаю, может быть, существует и еще более простой путь достижения этой цели. Знаете, как обновить тему, не затронув все изменения, в нее уже внесенную? Расскажите мне в комментариях! Я же вполне довольна и этим способом.

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

Засим изволю откланяться! Была с вами всегда ваша пушистая Web-Кошка, которая в ожидании новой встречи вновь отправляется на поиски чего-нибудь интересненького и полезненького для вас, друзья мои!

94 коммент.
  1. Может показаться смешным или глупым, но я потому в коде шаблона и стараюсь ничего не править, так как обновляется моя тема прямо невероятно часто, бывает 3 раза за месяц. Лариса, хочу спросить вот о чем: обновления шаблона делаются разработчиками естественно не просто так, а насколько я слышала, то для лучшей защиты от взлома, поэтому на хостинге и советуют обновлять плагины и темы регулярно, а вот такое сохранение файлов дочерней темы не повлечет за собой уязвимость для сайта? Я, конечно, ничего в этом не понимаю-вот и спрашиваю. :-[ .

    • А для праздников я уже привыкла шапку и фон менять, например, к Новому году *PARDON*

      • Юлия, в Вашем шаблоне есть Custom CSS, прям в настройках (ну Вы наверняка это знаете). Можно прям туда все коррективы вносить. После обновления шаблона все изменения сохраняются.

        Лариса, помнишь я тебе вчера говорил, что у меня один шаблон по три раза в месяц обновляется? Вот у Юлии тот же самый 🙂

        «а вот такое сохранение файлов дочерней темы не повлечет за собой уязвимость для сайта»

        Да нет, по идее. Мы же в дочерние файлы будем добавлять только те функции, которых нет в самом шаблоне первоначально. Т.е. это в принципе равносильно тому — внесем мы код соц.кнопок в основной single.php, или в дочерний. Правильно ведь, Лариса?

        • Спасибо, Александр, я не часто редактирую коды, так что про Custom CSS очень большое спасибо. Кстати, у Вас есть еще один блог на Мантра? Интересно глянуть 😉

          • Да, есть другой блог, и он на Мантре. Я даже свой основной блог хотел неоднократно на мантру пересадить, уж больно крутой шаблон. Все в нем практически идеально 🙂

            «Интересно глянуть ;)»
            В плане внешнего вида — он у меня почти что в оригинале. Для того блога нет смысла даже дизайн и внешний вид менять..

        • Мантра, да? А я вот его крутила-крутила, но не настроила, как хотелось 🙁

          • А мне он очень понравился, даже поменяла отличный шаблон на него, но на одном сайте свой первый шаблон оставила 😉

        • Ага, я выше ответила, даже не заметила, что ты уже все за меня сказал 😀

        • Большое спасибо, Александр за подсказку про Custom CSS! У меня после обновления WP пропало содержимое файлов style.css и functions.php. а из админки шаблон загружаетя без них. Там у меня был установлен код курсора для сайта. Весь инет перерыла в поисках решения этой проблемы, оказалось всё так просто 🙂
          Спасибо.

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

        • Лара, у меня для этого есть еще пара уже настроенных любимых шаблонов в админке, а на счет «цветовая гамма, шрифты, заголовки, да что угодно! » -это все можно поменять в настройках шаблона, без редактирования кода. *ROSE*

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

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

      • Ларис, ты же тоже ручками переводила шаблон? Вот меня это тоже теперь напрягает в плане обновления 🙂 Насколько я помню — переведена масса всего и во многих файлах. Эх, может заморочиться и перевести шаблон по человечески, через mo и po файлы? Только я не знаю, поддерживает ли это Адмиред, должна вроде.

        • «Поспешишь — людей насмешишь»… Посмотрел сейчас, конечно поддерживает…

        • Поддерживает, даже в описании написано — готова к переводу, но я руками, по старинке… Мне так понятнее, если честно.

          • Так может стоить перевести официально и отправить разработчикам? Ссылки на свои ресурсы упомянуть заодно в авторах =)

    • Юля, а у Вас все комментарии на модерацию попадают, а то я два сейчас оставила и не увидела их?

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

    • Василий, в папку дочерней темы можно сложить только определенные файлы, обязателен только style.css — и он перезаписывает основной файл стилей. Так же и файлы шаблона, если их создать в дочерней теме, тоже заменят собой файлы родительской. Исключение составляет только function.php — он загружается и используется вместе с родительским (точнее, загружается перед ним). Ну а если каких-то файлов в дочерненй теме нет, то используются родительские. Очень удобно!

      • А на скорость загрузки сайта это как влияет?

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

  3. Оффтоп.. Блин, меня эти КамментыЛав уже раздражать начинают 🙁 Имхо, неудачная затея, особенно там, где есть свой костяк посетителей и комментаторов.

    • А мне этот CommentLyv нравится. Елена Олейникова его классно распропагандировала.

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

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

        • Александр, а почему ссылка на одну и ту же статью? Их ведь Вам на выбор 10 дается 😉

          • Ну да, это как бы плюс. Но я имел в виду то, что мы и так статьи друг друга почти наизусть знаем (а в блогосфере так и есть, что все крутятся, как любят сейчас говорить, в общем «болоте»). Так еще и то, что иногда «галочку» снять — и то забываешь, не то что выбирать там какие-то статьи.. Да и пишем мы, обычно, не ежедневно. Зато покамментить любим, если есть приятное окружение… Ну в общем, мое имхо такое 🙂

    • Так надо просто в настройках убрать галочку по умолчанию. Кому нужна ссылка, пусть сами галку ставят 🙂

      • Юлия, да, это было бы лично мне — очень удобно =)

        • У меня на блоге именно так. Но Ларисе, конечно, виднее =)

          • Юля, так твой плагин почему-то невзлюбил мой сайт и ссылки не пропускает. Вначале вроде было все нормально, а потом, чтобы я не делал ссылки не проходят… =)

          • Василий, слава богу, что вы мой блог не из-за ссылок комментируете, а просто так 😀

          • Юля, а я из-за ссылок вообще не комментирую другие блоги. =)

    • Друзья, вопрос исчерпан — галка отжата! *DANCE*

  4. Предлагается обновить WP до версии 3.5.2 . Кто нибудь уже обновился? 8)

    • Я обновлялся на другом блоге, все прошло успешно 🙂 На основном пока еще не обновлялся.

    • Я вообще на этом блоге живу с 3.3-версией. Саша, как оно с точки зрения безопасности — спать могу спокойно? =)
      У меня теперь это обновление на очереди. Как обновляться — прямо автоматом из админки можно?

      • Вот что-что, а движок обновлять необходимо. Т.к. с каждым обновлением, основная цель — это закрытие уязвимостей.

        Обновляться — да, прям из админки. Все проходит штатно. Ну, бэкап на всякий сделай 🙂

        PS: вот, теперь без «галочки» круче)

        • Мне не нравится менеджер загрузки в 3.5-версии — из-за этого в основном тяну.

          • В 3.5 версии все работает нормально. Я сразу обновляю версии Вордпресс. У меня на поддомене стоит такая же тема, сначала обновляю там, а потом на основном.

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

          • Лариса, такая загрузка наоборот лучше нравится, тем более и просмотр и поиск легче осуществляется…

  5. Осмелюсь дать ссылку на книгу про плагин CommentLuv
    http://rchrd-shop.nethouse.ru/products/2710249
    Там можно скачать эту книгу.

    • Капец)) Тоже что ли начать электронные книги выпускать по каждому плагину. А может по программам тоже? Еще и авторство подтвердить нотариально, и айда печататься, да на Озоне продаваться… А-ля «Как установить плагин КамментЛав для чайников» =) А что? По-любому какие-никакие продажи будут))

      А что, братцы, давайте издательство создадим, типа ВП-фор-даммиес.. Будем ежемесячный глянцевый журнал печатать по теме, бабло повалит 🙂 Я не удивлюсь, если эту идею кто-то подхватит…. Да даже печататься не обязательно, можно в «Киоске» эппловском издаваться 🙂

      PS: кому идея для небольшого, но прибыльного бизнеса? Налетай! =)

      • Александр, ну это же просто подробное руководство 🙂 Ведь пишут же книги Винда для чайников, Ексель для чайников, но их же не Microsoft издает 😀

        • Почему Майкрософт?))) Я вот лично совершенно сомневаюсь в этом. Пишет их какой-нибудь русский Вася (или переводит), а издает какое-нибудь «Эксмо» (или перекупает права на перевод и переиздание). Майкрософт к таким книгам стопроцентно отношения не имеет. Так вот вопрос — мы то чем хуже? Давайте свои «книги» писать да издавать =)

          • Ой, Юлия, неверно твой каммент прочел -) Мне что-то прочиталось, что ты написала, что их наоборот МС и издает 🙂

      • Саша, ты сегодня просто фонтанируешь гениальными идеями! 😀 Эта уже вторая, если учесть мысль о переводе нашего шаблона!
        Там у Елены с этой книгой особая ситуация, как я поняла — она в марафоне участвовала, а в нем одним из обязательных заданий, кажется, было свой «инфопродукт» выпустить. Эта книга — как раз он (инфопродукт). Хотя я могу и ошибаться, не очень внимательно за тем действом следила. Поправьте, кто в курсе.

        • Ну я то как бы шуткой-шуткой. Но ведь как известно, в каждой шутке есть доля шутки. И ведь действительно — зайдите в книжный магазин, или на тот же озон — каких только книг нет! Обо всякой бредятине)) И ведь покупают! Почему бы нам не собрать небольшой коллектив авторов и создать свой «шедевр»? =)

          • А про перевод — серьезно. Надо будет заняться этим. Там делов-то, по большому счету..

          • Организуем совместное издательство? Не, нам нельзя, а то мы с тобой, если скооперируемся, «Войну и мир» переплюнем при нашей любви к многабуквам 😀

        • Бородатый админ

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

          • Хорошо, что исправил — а я почему-то думала…

      • Бородатый админ

        Совершенно зря иронизируешь. Особенно учитывая, что книга бесплатна и похожа она больше на книги из серии «Библия пользователя»
        Если ты сможешь писать столь подробные вещи в своей тематике — точно сможешь их продавать. И однозначно речь не о видео, которое может служить лишь дополнением.
        Книга Олейниковой должна быть эталоном для большинства. Крайне редко встречал столь хорошие БЕСПЛАТНЫЕ книги. Да и платных такого качества немного. Это говорит тебе очень критичный Бородатый админ. Могу и заброшенный блог Елены похвалить, да не хочу вас расстраивать 🙂

        • Полностью поддерживаю мнение о Елене и её книге о том плагине.
          Её блог пострадал в неравной борьбе за справедливость, но она правА. Плагин CommentLuv к этому не имеет никакого отношения. Это просто замечательная книга. Прежде, чем её написать Елена проделала огромную работу по поиску и сплочению тех блоггеров, у которых установлен этот плагин, и установила, что этот плагин здОрово увеличивает посещаемость и ряд других показателей блога.

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

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

        • Fil

          Я давно не бывал на сайте Елены, сейчас зашел,прочитал последний пост — очень меня поразил….бывает же так(((
          Тоже что ли уйти из этого болота *TIRED*

          • Неа, не уйдешь :). И она, скорее всего, все равно вернется. Это дело такое…

          • Fil

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

          • Да, это в точку! И главное, чем больше изучаешь — тем больше не знаешь, вот в чем парадокс. И лень… лень…

          • Fil

            ДА, золотые слова….. Мне теперь вообще кажется, что я глупец…)))

          • Вот если честно, я вообще сначала в этой как раз статье честно призналась в собственной непроходимой глупости — не знала раньше об этих дочерних темах ))) Потом подумала и удалила, но чувство не прошло.

        • Не читала эту книгу, поскольку как-то не заморачивалась с настройкой этого плагина — вроде работает, и на том спасибо. Ну раз эталон — пойду почитаю. А блог жалко. С удовольствием читала.

          • Fil

            Ты, кстати в конкурсе ImageCMS то будешь участвовать?

          • Ты про создание шаблона? Нет, не буду — куда мне с моим «высокохудожественными» талантами, я даже баннер приличный для свой акции сделать не могу который день. Хотя официальное приглашение от них даже получила…

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

          • Бородатый админ

            Суть книги не только в подробной настройке плагина… И еще — единственный путь заработка манимейкеров и вордпрессчиков 🙂 — сегментация. То есть выбираются узкие направления и подробно рассматриваются, а не делается очередной видеокурс о раскрутке блога, как у Борисова.
            Собственно, весь анализ твоего блога можно было бы сократить к тому, что главным направлением его монетизации должна стать защита блога на вордпресс. И всё, что с этим связано. Клиентов — море, даже если они еще не знают об этом. От фриланса до обучающих вещей…
            Только разбираться в вопросе нужно так, как Елена Олейникова в плагине CommentLuv.
            И стоит поспешить, а то конкуренты растут на глазах 🙂

  6. Оффтоп..
    Вот опять, пока предыдущий каммент писал, напрочь забыл о том, что нужно галочку снять 🙁

  7. Бородатый админ, не могу не согласиться. Тема более чем актуальная (защита ВП). Да и «конкуренция» в ней растет. Но это слишком уж узкое направление, как я считаю, для всей линии блога. А вот в плане, допустим, написания полноценной книги по этому вопросу — это да, востребованность (и польза) однозначно будет. Спасибо за наводку, надо будет плотнячком об этом поразмыслить…

    • Бородатый админ

      Для ведения блога узко, да и менее интересно. Зато для монетизации может стать ведущей линией. Хотя работы там много — нужно знать от А до Я.

  8. Я свою тему до неузнаваемости изменил еще в самом начале, и коды, и стили… даже если бы она обновлялась хрен бы я когда согласился ее обновить =)
    А вообще для сложных коммерческих шаблонов интересная фишка — даже не знал о ней.

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

  9. Добрый день. 🙂 Интересная тема. Я с таким в Drupal сталкивался. Там активно используются подтемы (субтемы), которые паразитируют на основной теме. В wp, как я понимаю, есть нечто подобное.

    • Добрый день, Дмитрий! 🙂 Рада видеть!
      Да, в принципе, если отвлечься от особенностей движков, это одинаковый механизм работы — но если темизация Друпала на слуху у тех, кто с ним знаком, то вот эта функция WP, на мой взгляд, незаслуженно обойдена широким вниманием.

  10. alex_zir

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

    • Здравствуйте! Ну бекап — это само собой (про него мне уже даже стыдно напоминать), а так вполне себе приличная возможность обновить донельзя видоизмененную тему… Хотя прекрасно Вас понимаю: если бы сама не взяла за правило проверять все свои рекомендации на собственной пушистой шкурке, то тоже вряд ли бы решилась обновиться! 🙂

  11. Хм. А моя тема вообще не обновляется… Это, наверное, очень плохо? После последнего обновления wp, например, проблема с публикацией и обновлением записей — кнопка некликабельной становится 🙁

    • Это, Надежда, может быть, кривоватое обновление… Я три раза автоматом обновлялась, а потом из бекапа откатывалась из-за таких мелких проблем. Обновила вручную — все отлично работает.
      Моя тема тоже не обновляется… Не очень хорошо, конечно, но не так критично, как с WordPress.

      • Не знала, что есть разница в обновлениях… К тому, что в записи картинки не вставляются — нужно сначала в библиотеку заливать, а потом «вставить с сайта» я уже привыкла. А тоже, поди, криво обновилась когда-то… Все чаше приходят мысли, что когда столько проблем с темой — не проще ли ее сменить?

        • Ой, Надежда… Тут трудно советовать… Может быть, и имеет смысл. Столько возни с этой сменой темы, правда…

  12. Юрий

    День добрый ! С наступившим Новым годом !Я к Вам по рекомендации Юли. Подскажите при создании дочерней темы , как подключить Google analytics. Создать herder.php (пустой ?) и внести код или создав файл herder.php ,воспользоваться плагином. И как «выдача» в Google, как поисковик реагирует на дочернюю тему , как использовать плагин внутренней оптимизации. Заранее спасибо !

    • Юрий, здравствуйте!
      Проще и правильнее воспользоваться плагином для этой цели. Тем более что наверняка у Вас установлен All-in-One Seo Pack. у него в настройках предусмотрена возможность подключения блога к GA. Поисковики никак не реагируют на дочернюю тему, они не знают о ней)) Все взаимодействие дочерней темы с основной, генерация кода страниц происходит на сервере, а поисковик видит и считывает уже готовый результат — исходный HTML-код страницы. В принципе, нет никаких отличий при работе с дочерними темами — они созданы только чтобы было удобнее вносить изменения в код файлов темы, и только.

  13. Юрий

    Большое спасибо за ответ ! Использую плагин GA.Т.е. herder.php создавать не надо?

    • Нет, не надо. Плагин помещает код GA в хедер, при этом при смене темы или ее обновлении ничего не изменится. Потому и дочерние темы здесь не при чем)

  14. Юрий

    И еще вопросик. Вы уж извините — «я только учусь». Когда вносим изменения в файл css доч.темы ,просто внести селектор ,ну к примеру .page {}. или обязательно указывать структуру (Global … )Спасибо !

    • Да, обычным способом указать новые стили, font-size {}, ничего больше не нужно. Эти стили перезапишут существующие в основном файле стилей.

  15. Юрий

    Спасибо, вроде для weaver дочерняя тема получилась!

  16. Юрий

    Сново посетил Ваш сайт.Спасибо ВАм!

    • И Вам, Юрий — далеко не каждый просто так «спасибо» напишет 🙂

  17. Юрий

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

  18. Ann

    Скажите, пожалуйста, а как быть, если я отредактировала стили плагинов, например, плагина wp-shop. Можно ли сделать что-то аналогичное дочерней для плагинов, чтобы при их обновлении, не терялись настройки стилей.

  19. ОЙ! какие комментарии умные пишут! Я, вот, очень боюсь создавать дочернюю тему, уж очень много изменяла в шаблонах сайта, сама!, где, как, какие изменения вносила уже и забыла. Поэтому Тему любимого (сайта) ни разу не обновляла. Хотя я и делала много поправок, переводов и пр. в Теме сайта, меня еще кое-что в нем не устраивает. А тут смотрю, автор Темы много раз обновлял ее. Может он и исправил недоработки и улучшил свою Тему. Поэтому решила создать дочернюю Тему своего любимого, а потом обновиться. Рыскала по сайтам, по Ютубу. Слава Богу нашла ваш сайт!!! Благодарю вас, Юлия, за ваш труд! Нигде не находила столь подробной информации по установке дочерней Темы, да еще и с сохранением изменений родительской Темы!
    Но у меня, как у «чайника», хоть и особо одаренного, возник вопрос:
    — папку «имя_родительской_темы-child.» с файлами «style.css», «functions.php», «footer.php», «header.php.» нужно создать у себя в Документах, а потом перенести ее по FTP на Хостинг?
    Заранее благодарна за ответ!

Добавить комментарий

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