Представление на детскую тему


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

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

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

Я был бы признателен, если бы кто-нибудь мог прояснить это для меня.

Author: Astoria, 2013-08-28

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 {}

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

Вы можете уравновесить это хорошим кэшированием решение.

 4
Author: JMau, 2013-08-28 16:36:53