我一直在使用夸克,这是一个开始的主题。
我一直使用一个儿童主题与夸克,有几个原因:
随着我越来越适应主题和wordpress,我试图减少负载和资源,以确保速度和效率。
我现在正在辩论如何使用一个子主题,主要是因为我知道一个子主题已经增加了额外的资源。
例如,它需要2 x style.css (父级和子级),有时,覆盖样式很麻烦,并且创建额外的代码,这将不需要使用独立的初学者主题-我可以删除代码。
这同样适用于functions.php -夸克加载2 x谷歌字体--如果我不使用它们并加载自己的谷歌字体,我最终会加载多余的资源。
但是,当发布新版本时,使用初学者主题会使您无法轻松地更新到最新主题.
所以..。我想我想知道我是否正确--这仅仅是“绿色的摩擦”吗?实际上,我必须总结一下我是否想要处理一些额外的资源,而不是不能自动更新我的主题?
还是我忽略了每一种方法的独特概念?
发布于 2017-09-16 03:27:05
夸克设计得很好,考虑到了儿童的主题。
以下是一些技巧,如何处理您对样式和functions.php文件的关注:
例如,它需要2 x style.css (父级和子级),有时,覆盖样式很麻烦,并且会产生额外的代码,而这并不是独立使用初学者主题所必需的。
在子主题中保持styles.css为空。Enqueue父styles.css在子functions.php中具有以下代码:
add_action( 'wp_enqueue_scripts', 'wpse_child_theme_scripts' );
function wpse_child_theme_scripts() {
wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
}使用Customize -> Additional CSS覆盖父样式并添加新的CSS规则。
“functions.php也是如此--夸克加载了2 x谷歌字体--如果我不使用它们并加载自己的谷歌字体,我最终会加载多余的资源。”
正如我前面提到的,Quark设计得很好,允许在您的子主题中重写父主题函数。若要自行加载谷歌字体,请将以下代码放入子functions.php中:
function quark_fonts_url() {
// your code to load fonts goes here...
}父函数quark_fonts_url是一个可插拔的函数,因此它将被您的函数替换,在子函数的functions.php中声明。只有你的字体才会被加载。
在夸克中有许多可插拔的函数。如果要更改它们的功能,可以在子主题中覆盖它们。
使用子主题方法,在夸克更新时避免了修改的丢失,您获得了非常高的灵活性。
发布于 2017-09-16 05:41:56
总的来说,我要说,儿童主题是一个过时的概念。它的主要问题不是性能问题,而是不保持向后兼容性的父主题开发人员的问题,以确保对子主题所做的任何mods实际上都会继续工作,并且太多次更新父主题会导致损坏。
由于GIT很容易获得,而且几乎每个人都使用它,所以我不认为有任何理由限制自己编写子主题,因为只有一个带有父主题的GIT,为您的开发将它分支化,并使用父主题的新版本更新它并合并到开发分支中。
我不会过分强调性能,因为对于大多数站点来说,这都是无关紧要的(大多数站点没有足够的流量来满足实际的性能问题),但是会根据客户端和主题的使用来决定这些问题(非技术客户可能更喜欢子主题,以便在有新版本时能够轻松地升级它们,更多的技术客户可能会更清楚地知道问题所在,并且有一个能够实际使用git的人)。
https://wordpress.stackexchange.com/questions/280176
复制相似问题