适当的方式使一个调整的主题成为儿童主题的背景?

时间:2014-05-21 作者:invicente

我已经开始调整一个主题,这是一个漫长的道路,因为我已经开始,但我遇到了一些来源,声称这不是一个好的做法。

我已经读到,做这些修改的正确方法是先做一个“儿童主题”。

我试图设置一个子主题,但我甚至无法获得父主题的css。。。

考虑到这一点,您将如何将对原始主主题所做的所有调整和修改迁移到子主题中?

有没有直接的方法可以做到这一点?

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

正如所说的那样bad practice 要修改任何你不是作者的主题/插件,原因很简单,如果你更新了该主题/插件,所有的技术都将丢失。您应该始终创建child theme 或afunctionality plugin

您说过您无法获取父级的样式表。在孩子的样式表中,有两件事是非常重要的。一个是模板路径,另一个是@import part。模板路径应该是父样式表(style.css)所在的实际文件夹的名称,@import部分应该是父样式的实际路径。css。这是一个取自法典的214个儿童主题的例子

/*
 Theme Name:   Twenty Fourteen Child
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Twenty Fourteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfourteen
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fourteen-child
*/

  @import url("../twentyfourteen/style.css");
回到你的另一个问题上来,解决问题的最佳方法是将未更改的父主题和修改过的主题的副本放在一起,然后遍历每个模板,并将每个差异转移到子主题。痛苦但最终值得。

根据您的评论,您可以简单地将所有内容复制到子主题以进行快速修复,但这会使您的子主题膨胀一点。要记住一件事,任何一个或多个函数。php不能只复制到子级,它将触发致命错误。给你will 只需复制更改

结束

相关推荐

Child-theme breaks site

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