it-roy-ru.com

Лучшие практики - Должен ли я создать дочернюю тему вместо настройки темы фреймворка? (например, сброс HTML5)

Я создал довольно много WordPress сайтов и часто работал с темой сброса HTML5.

Мой рабочий процесс состоял в том, чтобы просто редактировать файлы в теме, потому что я часто использую довольно много пользовательских циклов CSS, php, пользовательских циклов wp_query и т.д. В конце тема действительно сильно отличается от оригинальной темы сброса HTML5.

Однако мне интересно, есть ли какая-то конкретная причина, по которой мне следует создавать дочернюю тему? Я нахожу, что я делаю так много настроек, что для меня, я действительно использую сброс HTML5 только для его основного заголовка, нижнего колонтитула и структуры HTML в целом. Я не совсем уверен, как я мог бы реализовать дочернюю тему и управлять достаточной настройкой.

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

Для меня я могу видеть только дочерние темы как способ настройки родительского элемента, но при этом большинство внешнего вида/функции остается неизменным. Это неточное восприятие?

Спасибо заранее!

4
waffl

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

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

Я не фанат детских тем, потому что они добавляют немного накладных расходов. Хотя я уверен, что некоторые будут спорить со мной по этому поводу (php обрабатывается на сервере, и, следовательно, накладные расходы минимальны), я твердо придерживаюсь своей позиции. WordPress - фантастика, но одной из его уязвимостей является склонность пользователей создавать то, что я называю "раздутием" - добавление множества плагинов на сайт, добавление кода - кода, который часто пишут неизвестные кодеры, чьи проблемы безопасности и эффективность кодирования могут быть сомнительным Дочерние темы способствуют, хотя и незначительным образом, этому раздуванию кода. Из WordPress Codex "Вместо этого [файл functions.php дочерней темы] загружается в дополнение к родительскому functions.php. (В частности, он загружается прямо перед файлом родителя.)" . И, если вы посмотрите на то, как обрабатываются стили, вы импортируете стили родительской темы, а затем добавляете/перезаписываете свои собственные - что не приводит к наименьшему и наиболее эффективному использованию CSS (что повлияет на скорость загрузки) ,.

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

1
cale_b