子主题不会覆盖WooCommerce(3.4.7版)

时间:2018-11-05 作者:Juxtra

我遵循了WooCommerce关于儿童主题的说明,包括声明儿童主题:

function theme_woocommerce_support() {
    add_theme_support(\'woocommerce\');
}
add_action(\'after_setup_theme\',\'theme_woocommerce_support\');
(https://docs.woocommerce.com/document/template-structure/)

我在我的子主题中为WooCommerce模板文件创建了一个目录:

\\storefront-child\\woocommerce\\
我已经添加了要编辑的文件:

\\storefront-child\\woocommerce\\templates\\content-product.php
我在文件中添加了一条注释,这样我就可以找到一些东西来查看它是否正常工作。我能显示任何内容的唯一方法是编辑原始插件文件。

我已禁用除WooCommerce之外的所有插件进行测试。我已经查看了WooCommerce状态报告选项卡,子主题已注册,但子主题WooCommerce模板未注册。我已确保禁用调试模式。

还有其他想法吗?

1 个回复
最合适的回答,由SO网友:Zeth 整理而成

可能this post 可能会有帮助。

如果没有,那么您可以尝试以下几件事:

Override in parent-theme
您还可以(暂时)尝试覆盖父主题中的模板,以查看其是否有效。

Double-check uploaded files
我可能还会再次检查远程主机上的文件,以确保没有旧文件干扰设置。我不知道你的情况,但我有时只是在本地删除文件,忘记检查是否已上载。

Delete template-folder from the remote host and reupload
。。。您还可以尝试删除远程主机上的整个模板文件夹,然后上载一个文件(以防某个文件被缓存/损坏/其他情况)。

Incognito
也许可以尝试使用“匿名”选项卡(如果是缓存)。

Use die()
如果您试图打印一些东西但找不到,那么您可以尝试在模板中插入下面编写的代码片段,因为这可以明显看出模板是否正在执行。

echo \'<p>Do you see me?</p>\';
die();

结束

相关推荐

Child-theme breaks site

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