About wordpress child themes

时间:2018-10-03 作者:HerrLiljekvist

我对WordPress和儿童主题有一些问题。

据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。

所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。

问题如下:

我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容进行单独编码。

我还能使用PageBuilder和我以前使用的所有额外CSS行吗?

我通过管理面板对子主题所做的更改是否会自动将代码添加到子主题中,或者大多数更改仍然会对父主题进行?

我读了一些书,但我就是想不出这些东西。感觉上,如果您使用的是父主题,您可以通过管理面板等编辑所有内容,但当您使用子主题时,您必须在计算机上对其进行编码,然后将其全部上载。。

4 个回复
SO网友:CoffeeAtMidnight

希望我理解正确,如果没有,请解释。

通常,对于子主题,它继承了父主题的功能,因此这意味着您应该能够使用父主题的页面生成器。

我会将您添加到外部文件中的额外css行复制到一个外部文件中以进行保存,因为对于某些主题,当您更改为子主题时,它们有时会丢失。

子主题只用于编写其他样式或更改页面样式,而不涉及父主题中的实际代码文件。

如果您只打算使用管理界面,而不编写任何代码,那么您可能不需要子主题。

如果您想通过更改模板中涉及的html/php/js来更改布局,那么您需要添加一个子主题,将要更改的文件复制到子主题中并在那里编辑它们,然后系统将从那里提取它们。

有点道理吗?

SO网友:Ruden Ruven

计划为主题自定义文件时,可以使用子主题。如果不使用子主题,则更新主题时可能会覆盖所做的更改。

“附加css”选项不会更改文件。此代码存储在数据库中。

所以,如果您计划更改主题文件内容,如果您希望能够更新,请使用子主题。如果没有,那没关系

SO网友:Jacob Peattie

据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。

这些更改都不受主题更新的影响。更新主题时,对主题的更改将丢失的原因是,更新主题时,主题文件夹中的所有文件都将被删除并替换为新版本。因此,如果您修改了这些主题文件中的任何一个,那么这些更改将丢失,因为文件已被替换。

您所引用的更改类型使用的是主题提供的并保存在数据库中的设置,因此,如果替换主题文件,这些更改不会受到影响。

作为父主题的主题在这里实际上并不相关。这是一个常见的误解。与主题相关的是主题是否可以更新,因为更新过程会破坏一切。如果下载第三方子主题并修改其文件,则无论主题是否为子主题,如果主题更新,这些更改也将丢失。

实际上,这是创建一个全新主题(无论是否为儿童)的行为,这意味着您的更改不会因更新而丢失。这是因为没有其他人会发布您主题的更新。作为一个儿童主题,只意味着你在保留另一个主题的所有样式和功能的同时获得了这一好处。

我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容进行单独编码。

我还能使用PageBuilder和我以前使用的所有额外CSS行吗?

这最终取决于原始父主题的构建方式,但通常子主题的工作方式与原始主题完全相同,因此您仍然可以使用页面生成器。

保存到附加CSS的CSS行是按主题保存的,因此当您切换到子主题时,您需要从附加CSS部分复制并粘贴任何CSS。

我通过管理面板对子主题所做的更改是否会自动将代码添加到子主题中,或者大多数更改仍然会对父主题进行?

激活子主题时,您应该能够对父主题进行相同类型的更改,但切换主题时,设置将重置,您可能需要为子主题再次进行设置。

我之所以说“可能”,是因为从理论上讲,原始主题可能会以不会重置的方式保存这些设置。具体内容取决于主题,您应该询问其作者。

我读了一些书,但我就是想不出这些东西。感觉上,如果您使用的是父主题,您可以通过管理面板等编辑所有内容,但当您使用子主题时,您必须在计算机上对其进行编码,然后将其全部上载。。

主题是在管理面板中编辑还是通过代码编辑与主题是父级还是子级无关。子主题的要点是,如果要对主题进行代码更改,则应通过子主题进行更改。

对非您的主题进行代码更改是不安全的,因为更新可能会删除更改,因此您应该使用子主题或从头创建新主题。

根据你所说的一切,you do not need a child theme. 您正在进行的更改类型不会受到更新的影响。

SO网友:Prem Gupta

子主题是从另一个WordPress主题(父主题)继承其功能的WordPress主题。当您想要自定义或调整现有WordPress主题而不丧失升级该主题的能力时,通常会使用子主题。

有什么困惑请告诉我。

结束

相关推荐

Child-theme breaks site

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