通过插件更新主题的“最佳”方式是什么?

时间:2017-02-07 作者:mysti9uemirage

我正在看一段关于如何定制WP主题的视频:https://www.youtube.com/watch?v=O8Nnn06Um0I

似乎我必须将整个php从父主题复制到子主题,并在子主题中修改它。

My question: 有没有更好的方法来实现这一点,以便在升级父主题时,我不必将其与我的更改区分开来?

A) 如果这个问题太过于基于观点的问题,我想问一下,是否有一种方法可以动态更改插件的输出HTML?

B) 或者,更一般地说,有没有办法通过编写插件而不是创建子主题来定制主题?你能回顾一下什么时候这将是有益的以及如何实现吗

2/9/17 UPDATE: 标题改为“如何通过插件自定义主题/更改HTML输出/仅更改php文件的一部分?”“如何通过插件自定义主题?”

感谢所有试图回答这个问题的人(@大卫·李、@萨迈尔、@里克·海勒威尔)。。。我确实了解如何创建子主题,到目前为止,我得到的答案是,最好使用子主题来定制主题,而不是通过插件。

我正在更新我的问题,因为如果我使用儿童主题方法,我的问题将与下面列出的问题相同:Theme/Plugin customization (specifically for classiads): Where do I change the code?

现在,我知道这不推荐,但只是为了让我了解我的选择,my question is: 通过插件更新主题的“最佳”方式是什么?我希望了解这是如何工作的。i、 e:既然它不在子主题中,css会全部存储在数据库的某个地方吗?当HTML输出被呈现时,我们会截取它并修改HTML或其他东西吗?

非常感谢。

1 个回复
SO网友:Samyer

查看此链接:https://developer.wordpress.org/themes/advanced-topics/child-themes/

如果子主题中有同名文件,则父主题中的任何php文件(functions.php除外)都将被覆盖。因此,您在子主题中需要的唯一文件是您想要更改的文件。功能。php文件有点不同。孩子的功能。php文件将在父函数之前加载。php文件,但两者都已加载。

相关推荐

Child-theme breaks site

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