无法覆盖子主题中的模板文件

时间:2013-09-03 作者:Christoph Halang

我的WordPress安装使用基于我购买的主题的子主题运行。原始主题在模板文件夹中有模板文件/original_theme/template/testimonial.php. 我想覆盖此文件夹中的一个文件,因此我将其复制到子主题的文件夹中child_theme/template/testimonial.php. 据我所知,关于子主题的文档建议使用这种方法对模板文件进行更改。这适用于header.php 文件,但不是要覆盖的模板文件。更改将被忽略,即使是空文件也会显示正确的内容。我还有别的事要做吗?

2 个回复
SO网友:Rarst

仅当WP的核心功能用于定位/加载模板时,通过子主题替换模板才有效。更复杂的主题可能不会为其功能实现这一点。

在这种情况下,需要检查父主题的代码,以确定加载特定模板的准确程度,以及有哪些自定义选项(如果有)。

SO网友:ryanevius

在许多情况下,当主题包含“模板”目录时,应该在子主题中省略该目录。例如,而不是child_theme/template/testimonial.php, 在child_theme 目录

结束

相关推荐

Child-theme breaks site

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