我想在我的网站上编辑一些内容。我正在使用子主题,我计划更改一些CSS并进行一些结构更改。我知道CSS很容易改变,因为我只需要调用类或ID的名称并给出新的值。
但是,如果我想改变html中的内容,我是否需要复制整个代码?在主题更新时我会丢失所有更改(例如:我复制并粘贴了旧版本,现在我需要复制并粘贴新版本)?
我不太了解事物的名称以及如何正确描述它们。
答案 0 :(得分:0)
制作要修改的父主题中的主题文件的副本 - 例如index.php,category.php等 - 并将它们移动到子主题并进行编辑。子主题中的副本将由WordPress使用,而不是父级中的同名文件。这包括文件夹中的文件,即/css/style.css
,因此如果需要,可以复制子主题中的文件结构。
即使/当父主题更新时,子主题仍将继续使用这些文件。这也意味着您的孩子主题编辑不会消失,除非父主题有重大的结构/功能变化。
子主题文件使用的一个例外是functions.php
:
与style.css不同,子主题的functions.php不会覆盖 来自母公司的对应方。相反,它是加载的 父母的functions.php。 (具体来说,它是在之前加载的 父母的档案。)
答案 1 :(得分:0)
取自Wordpress Doc - Child Themes:
如果您想要更改的不仅仅是样式表,那么您的子主题 可以覆盖父主题中的任何文件:只需包含一个文件 子主题目录中的相同名称,它将覆盖 站点加载时父主题目录中的等效文件。 例如,如果要更改站点标题的PHP代码, 你可以在你孩子主题的目录中包含一个header.php 将使用file而不是父主题的header.php。
答案 2 :(得分:-1)
Wordpress儿童主题本身不能有儿童主题。 Wordpress不支持它。我在一些搜索之前和之后遇到了同样的问题,我发现了article。
它解释了创建孙子主题;来自文章:
解决方案非常简单。而不是编辑孩子 主题,创造一个孙子主题。它与创建一个非常相似 子主题,除了你通过插件。您添加自定义 函数插件,就像你通常在functions.php中一样 (虽然记得你的插件会比早期更早被调用 functions.php,所以你需要确保你的任何代码 插件仅在触发操作时运行)。使用wp_register_style 和wp_enqueue_style函数添加CSS(默认情况下为 孙子主题将您的CSS添加到父或子的CSS 主题,但您可以使用wp_dequeue_style更改此行为 功能)。最后过滤get_query_template的结果 用于控制页面执行时执行哪些PHP文件的函数 请求。
它不是儿童主题的儿童主题,而是包含对add_filters
的调用或类似内容的插件,以覆盖子主题的行为。这样,升级子/父主题不会影响您所做的自定义。