Представление на детскую тему
Я прочитал много дискуссий здесь и в других местах о том, что создание дочерней темы является рекомендуемым способом создания темы на основе какой-либо другой существующей темы.
Я хотел бы знать о возможных недостатках производительности такого подхода по сравнению с созданием не дочерней темы.
Похоже, что подход, основанный на родительской и дочерней теме, должен иметь дело с загрузкой чертовски большего количества файлов, чем одна тема - если только я чего-то не упустил в кодексе объяснение. И если это так, то это должно замедлить загрузку, вероятно, значительно.
Я был бы признателен, если бы кто-нибудь мог прояснить это для меня.
1 answers
Когда вы устанавливаете дочернюю тему, в основном WP просматривает 2 каталога, чтобы узнать, есть ли какие-то переопределения. Таким образом, это оказывает некоторое влияние на производительность. Использование @import
в дочернем CSS также может оказать некоторое негативное влияние на оценку производительности.
В большинстве случаев это зависит от качества родительской темы. Например, если разработчик подготовил свою тему для дочерней темы, вы должны найти if( !function_exists() )
перед его функциями. Это позволяет вам легко изменять функции в вашей дочерней теме просто потому что дочерний functions.php
загружается раньше, в отличие от других файлов.
Что мне нравится делать для настройки дочерней темы, так это добавлять свой собственный класс в тело и играть с селекторами, потому что я ненавижу использовать !important
в коде CSS:
add_filter('body_class','_add_child_theme_body_class');
function _add_child_theme_body_class($classes) {
$classes[] = 'your-class';
return $classes;
}
Тогда я могу написать так:
.your-class #page {}
Вы должны спросить себя о том, что вы хотите делать. Мы используем дочернюю тему для обслуживания. Но производительность, безусловно, является недостатком.
Вы можете уравновесить это хорошим кэшированием решение.