在子主题中包含来自其他主题的代码

时间:2021-04-12 作者:Rickmakeitquick

我将要建立一个新的网站,基于一个接近我所寻找的主题。我了解儿童主题的相关概念;阅读了关于重写php或css文件的注意事项,如the one described here.

使用此类变通方法和函数调用。php,是否可以构建;Frankenchild主题;通过将第二个主题(准父主题)的块拼接到子主题中?我不是在问创造一个双亲的孩子;孩子只有一个“;“官方”;父母亲

例如:从机架基本主题开始,添加自定义分类法搜索功能&;搜索结果格式(例如基于卡片的旋转木马)。这是不是跨越了插件开发的界限?

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

典型的答案是,主题仅用于视觉效果,其余的则放在插件中。

但实际上,人们将所有内容都捆绑在一个主题中,因为销售上传到主题文件夹的zip文件更容易。由于完整的站点编辑,将来可能会有很少甚至根本不包含PHP的主题。

有鉴于此,如果您想从一个不相关的主题获取功能,没有什么可以阻止您复制文件,但是,这并不意味着它可以工作。您几乎肯定需要进行调整,以使样式看起来正确。您可能需要实现PHP和JS更改来恢复功能。

如果您可以将其移动到插件,那么这应该始终是首选。

如果在任何时候,您试图通过以下方式直接从“其他主题”文件夹加载代码:includerequire, 不要这样做<这是非常糟糕的做法,也是一件非常糟糕的事情。在任何情况下,这都不是一个好主意。不惜一切代价避免。

SO网友:StefsterNYC

你引用的那篇文章或多或少是关于调用某个存在的东西。当您使用需要调用的插件或函数时,这很好,但是这不是使用子主题最重要的部分。

您希望使用子主题的原因是添加自定义编码。不能使用父函数或代码段本身。从父级添加代码段将通过调用函数两次来呈现错误。

最好的方法是制定一个计划,并在自定义代码中挂钩,以创建弗兰肯斯坦儿童主题需求。

最好列出你的要求,为什么你甚至需要儿童主题?您需要添加什么自定义代码?

相关推荐

Child-theme breaks site

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