2016-01-29 102 views
0

我想编辑我的网站上的一些东西。我正在使用一个儿童主题,我打算改变一些CSS并做一些结构性的改变。我知道CSS很容易改变,因为我只需要调用类或ID的名称并给出新的值。WordPress的:编辑儿童主题

但是,如果我想改变在html中的东西,我是否需要复制整个代码?当主题更新(如:我复制并粘贴旧版本,现在我需要复制并粘贴新版本)时,我是否会失去每个更改?

我不太了解事物的名称以及如何正确描述它们。

回答

0

在要修改的父主题中制作主题文件的副本(如index.php,category.php等),然后将这些主题文件移至子主题并编辑它们。子主题中的副本将由WordPress使用,而不是父级中相同名称的文件。这包括文件夹中的文件,即/css/style.css,因此如果需要,复制子主题中的文件结构。

即使/当父主题更新时,子主题仍将继续使用这些文件。这也意味着您的孩子主题编辑不会消失,除非父主题有重大的结构/功能变化。

有一个例外,儿童主题文件的用法是functions.php

不同的style.css,子主题的functions.php中不会覆盖 其从父副本。相反,除了 父母的functions.php之外,它也被加载。 (具体地讲,它是正确的 之前加载父文件)。

http://codex.wordpress.org/Child_Themes

0

Wordpress Doc - Child Themes摘自:

如果你想改变的不仅仅是样式多,你的孩子主题 可以覆盖父主题中的任何文件:只需在子主题目录中包含一个名称相同的文件 ,并且它会覆盖父主题目录中的 等效文件你的网站负载。 例如,如果您想更改站点标题的PHP代码, ,您可以在您的子主题的目录中包含header.php,并使用 文件而不是父主题的header.php。

-1

WordPress的儿童主题本身不能有一个儿童主题。它不受WordPress的支持。我发现这个article之前和之后有同样的问题。

它解释了创建孙子主题;从文章:

该解决方案是惊人的简单。而不是编辑孩子 主题,创建一个孙子主题。这与创建 儿童主题非常相似,除非通过插件来完成。您可以将自定义的 函数添加到插件中,就像通常在函数中那样。php (尽管记住你的插件会比 functions.php早得多,所以你需要确保你的 插件中的任何代码只在触发一个动作时才会运行)。使用wp_register_style 和wp_enqueue_style函数添加您的CSS(默认情况下, 孙子主题会将您的CSS添加到父代或子代 主题的CSS,但您可以使用wp_dequeue_style 函数更改此行为)。最后,过滤get_query_template 函数的结果,以控制请求的页面为 时执行哪些PHP文件。

这不是儿童主题的儿童主题,而是一个插件,包括调用add_filters或类似的东西来重写儿童主题的行为。通过这种方式升级小孩/父母主题不会影响您所做的自定义。