如何将更改转移到子主题?

时间:2013-06-09 作者:Christine Agro

我正在使用一个名为D5 Design的模板。他们有一个更新,我对主题文件中的一些PHP文件进行了更改。(主要是对某些页面上的文本进行更改)当我进行更新时,我现在意识到我将丢失这些更改。

我的问题是——当我创建一个子主题时,如果我想让某些PHP文件中的更改不会丢失,那么如何、在哪里、以何种方式将这些更改放在子主题中?

是否将文件夹复制到子主题中?我是否只复制文件夹中的代码?

我完全处于一种基本的模式,我真的需要有人解释一下。到目前为止,我读到的每一篇文章都假设人们已经知道儿童主题是如何工作的(甚至连儿童主题的抄本也是如此)我希望有什么能让我明白这一点。

例如,我更改了部分注释。php文件,以便注释文本不再是通用的。

代码如下所示:

   $defaults = array(\'fields\' => apply_filters(\'comment_form_default_fields\', $fields),
             \'title_reply\' => __( \'(You must register before you can post anything. Please read our Terms Of Service [bottom of the page]. <p> We hold true to them.) <p> <p>State Your Intention for Your Meditation <p> Then Come Back and Share Your Experience\' )
);
如果我想将此更改作为儿童主题的一部分,以免丢失,我是否:

复制评论。php文件夹到子主题

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

WordPress中的父/子主题逻辑有三个核心原则:

  1. functions.php 文件来自both 加载过程中会执行父级和子级,首先执行子级(这有点违反直觉,因此值得记住)。

    “模板目录”指父主题,“样式表目录”指子主题。如果没有使用子主题,则它们是相同的,并且都引用单个当前主题。

    首先在子主题中查找每个模板文件,然后在父主题中查找。请注意,这在本机上仅适用于模板文件,一般不适用于主题文件(例如带有PHP代码的任意文件)。

    因此,对于模板文件的修改,通常会将它们复制到子主题并在那里进行编辑。

    其他文件的修改是逐案进行的,这取决于挂钩的可用性以及父主题对特定功能的灵活性。

结束

相关推荐

Child-theme breaks site

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