Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 重写子主题不起作用_Templates_Woocommerce_Overriding - Fatal编程技术网

Templates 重写子主题不起作用

Templates 重写子主题不起作用,templates,woocommerce,overriding,Templates,Woocommerce,Overriding,从“我的孩子”主题重写文件根本不起作用。我确信一切都是100%正确的,真令人沮丧。我将在本页中跟踪视频中的每个步骤: 啊,太简单了。转到以下路径: WP仪表板->电子商务->系统状态->工具 然后取消选中“模板调试模式”: 由于模板调试模式不再是Woocommerce系统工具中的选项,因此这对我来说很有效 只需将这一行添加到您的wp_config.php文件: define('WC\u TEMPLATE\u DEBUG\u MODE',false)如果有人仍然对这个主题感兴趣,我已经找到了在我

从“我的孩子”主题重写文件根本不起作用。我确信一切都是100%正确的,真令人沮丧。我将在本页中跟踪视频中的每个步骤:


啊,太简单了。转到以下路径:

WP仪表板->电子商务->系统状态->工具

然后取消选中“模板调试模式”:


由于模板调试模式不再是
Woocommerce
系统工具中的选项,因此这对我来说很有效

只需将这一行添加到您的
wp_config.php
文件:


define('WC\u TEMPLATE\u DEBUG\u MODE',false)

如果有人仍然对这个主题感兴趣,我已经找到了在我的主题上导致这个问题的原因。只需在functions.php中添加对Woocommerce的主题支持,如Github上所述


自从WooCommerce 3以来,此设置不再可用。你知道如何修复吗?目前的文档说在你的子主题的根目录中创建一个目录,其中将包含overiden模板,即你的子主题/woocommerce/templates/your-overiden-file.php,它对我不起作用;但是所做的只是将woocommerce/templates中包含的文件/目录直接放入子主题根目录中。这可能是一项受支持的工作,也可能不是,但它似乎确实完成了工作。谢谢@SurferJoe。我很困惑为什么/woocommerce/override目录在子主题中不起作用。从一个正常的独立主题;它确实有效。@SurferJoe and all:这不起作用的原因是子主题中的/templates/目录。这篇文章对此进行了完美的总结。基本上,当你把你的孩子主题结构放在一起时,你会做/your child-theme/woocommerce/emails/tempate-here.com。不需要“模板”文件夹。有效地将一切提升一个层次。它不起作用。我不得不在woocommerce中更改电子邮件订单详细信息文件中的一个单词。在用我的更改更新文件后,我在我的子主题中上载了具有以下结构的文件:mytheme/woocommerce/emails/email-order-details.php,但似乎在子主题中添加它们不再起作用。根据woocommerce的文档,你所做的是正确的,我不知道为什么它不起作用。你可以试着用钩子。你可以在本文末尾找到关于这个主题的信息,这里有一个完整的WC钩子列表。检查这些。