Child Theme Performance

时间:2013-08-28 作者:Astoria

我在这里和其他地方读过很多关于创建子主题的讨论,这是基于其他现有主题创建主题的推荐方法。

我想知道与创建非儿童主题相比,这种方法可能存在的性能劣势。

似乎父子主题方法必须处理加载比单个主题多得多的文件,除非我在法典解释中遗漏了什么。如果是这样的话,它必须降低加载速度,可能会显著降低加载速度。

如果有人能为我澄清这一点,我将不胜感激。

1 个回复
最合适的回答,由SO网友:JMau 整理而成

当您设置一个子主题时,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 {}
你必须问问自己你想做什么。我们use child theme for maintenance. 但性能肯定是一个缺点。

您可以使用一些好的缓存解决方案来平衡这一点。

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c