Wordpress:编辑子主题

时间:2016-01-29 03:25:36

标签: php html css wordpress

我想在我的网站上编辑一些内容。我正在使用子主题,我计划更改一些CSS并进行一些结构更改。我知道CSS很容易改变,因为我只需要调用类或ID的名称并给出新的值。

但是,如果我想改变html中的内容,我是否需要复制整个代码?在主题更新时我会丢失所有更改(例如:我复制并粘贴了旧版本,现在我需要复制并粘贴新版本)?

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

3 个答案:

答案 0 :(得分:0)

制作要修改的父主题中的主题文件的副本 - 例如index.php,category.php等 - 并将它们移动到子主题并进行编辑。子主题中的副本将由WordPress使用,而不是父级中的同名文件。这包括文件夹中的文件,即/css/style.css,因此如果需要,可以复制子主题中的文件结构。

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

子主题文件使用的一个例外是functions.php

  

与style.css不同,子主题的functions.php不会覆盖   来自母公司的对应方。相反,它是加载的   父母的functions.php。 (具体来说,它是在之前加载的   父母的档案。)

请参阅http://codex.wordpress.org/Child_Themes

答案 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的调用或类似内容的插件,以覆盖子主题的行为。这样,升级子/父主题不会影响您所做的自定义。