Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编辑子主题_Php_Html_Css_Wordpress - Fatal编程技术网

Php 编辑子主题

Php 编辑子主题,php,html,css,wordpress,Php,Html,Css,Wordpress,我想在我的网站上编辑一些东西。我正在使用一个子主题,我计划更改一些CSS并进行一些结构更改。我知道CSS很容易更改,因为我只需要调用类或ID的名称并给出新的值 但是,如果我想在html中改变一些东西,我需要复制整个代码吗?当主题更新时,我是否会丢失所有更改,如:我复制并粘贴了旧版本,现在我需要复制并粘贴新版本 我不太了解事物的名称以及如何正确描述它们。复制要修改的父主题中的主题文件(如index.php、category.php等),并将其移动到子主题并进行编辑。WordPress将使用子主题中

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

但是,如果我想在html中改变一些东西,我需要复制整个代码吗?当主题更新时,我是否会丢失所有更改,如:我复制并粘贴了旧版本,现在我需要复制并粘贴新版本


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

复制要修改的父主题中的主题文件(如index.php、category.php等),并将其移动到子主题并进行编辑。WordPress将使用子主题中的副本,而不是父主题中的同名文件。这包括文件夹中的文件,即/css/style.css,因此如果需要,请复制子主题中的文件结构

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

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

与style.css不同,子主题的functions.php不会覆盖 它的对应物来自母公司。相反,它是在 父函数的functions.php。具体来说,它是在之前加载的 父级的文件

参见摘自:

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


Wordpress子主题本身不能有子主题。Wordpress不支持它。在搜索之前和之后,我发现了这个问题

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

解决方案出人意料地简单。而不是编辑子对象 主题,创建孙子主题。这非常类似于创建一个 子主题,除非您通过插件执行。您可以添加您的自定义项 函数添加到插件中,就像通常在functions.php中一样 但是记住,你的插件将被调用的时间比 php,因此您需要确保 插件仅在启动操作时运行。使用wp_register_样式 和wp_enqueue_样式的函数,以在默认情况下添加CSS 孙子主题会将您的CSS添加到父级或子级的CSS中 主题,但您可以使用wp_dequeue_样式更改此行为 作用最后过滤get_query_模板的结果 函数,用于控制在创建页面时执行哪些PHP文件 请求

它并不是一个真正的子主题的子主题,而是一个插件,包含添加过滤器的调用或类似于覆盖子主题行为的调用。这样,升级子/父主题不会影响您所做的自定义