最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成
Definitely use a child theme!
Quark在设计时考虑到了儿童主题。
以下是一些技巧,如何处理你对风格和functions.php
文件:
“例如,它需要2 x style.css(父级和子级),有时,覆盖样式会很麻烦,并且会创建额外的代码,而在单机版中使用starter主题则不需要这些代码。”
保持styles.css
子主题中为空。将父项排队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也是如此-quark加载2 x google字体-如果我不使用它们并加载自己的google字体,我最终会加载多余的资源。”
正如我之前提到的,Quark设计良好,允许覆盖子主题中的父主题函数。要自己加载google字体,请在child的functions.php
:
function quark_fonts_url() {
// your code to load fonts goes here...
}
父函数
quark_fonts_url
是一个可插入函数,因此它将被您的函数替换,在child中声明
functions.php
. 将仅加载您的字体。
Quark中有许多可插入的函数。如果要更改其功能,可以在子主题中重写它们。
使用子主题方法,在Quark更新时不会丢失修改,您可以获得非常高的灵活性。