【问题标题】:Overwriting Builder WooCommerce Templates from Child Theme从子主题覆盖生成器 WooCommerce 模板
【发布时间】:2016-06-14 10:23:26
【问题描述】:

我在使用子主题覆盖 Builder WooCommerce(与 WooCommerce http://themify.me/addons/woocommerce 交互的 Themify 插件)模板时遇到了一些问题。我的子主题已设置并正常工作,我可以成功覆盖来自 (childTheme/woocommerce/single-product/product-image.php) 的 WooCommerce 产品页面图像。这一切都很好,但是当我尝试覆盖 Builder WooCommerce 插件(产品列表模板)中的模板时,似乎什么也没发生。

我已将适当的模板文件复制到 (childTheme/builder-woocommerce/template-products-list.php) 并进行了修改,但它们根本没有通过。是否出于某种原因覆盖此插件不起作用?

【问题讨论】:

  • 你的父主题过滤woocommerce_template_path吗?
  • 是的,这是因为builder-woocommerce...试试woocommerce文件夹确认...
  • helgatheviking,我不太清楚你的意思。除了 woocommerce 插件文件夹外,任何文件夹中都没有对“woocommerce_template_path”的引用。绝对不在父主题中。 Reigel,我将尝试这样做,但在插件文件夹中,它们以这种方式分开,“woocommerce”与“builder-woocommerce”分开,并且相应的文件位于正确的位置。我怀疑这会解决它,因为该文件是在 builder-woocommerce 中。
  • Reigel,确认,这并没有解决它。
  • 那么您的主题既有woocommerce 文件夹,也有builder-woocommerce 文件夹?在这种情况下,是否可以在其他文件夹中使用模板覆盖取决于您的主题。 WordPress 将默认覆盖主题文件夹根目录中的核心模板(index.php 等)以及通过get_template_part() 调用的模板。 WooCommerce 启用了自己的模板覆盖系统。但我不知道你的主题是如何表现的。最好联系主题作者。

标签: wordpress woocommerce


【解决方案1】:

我联系了 Themify 支持,并被告知:

子主题只能保存主题文件。 Builder woocommerce 是一个插件/插件。无法通过子主题保存插件文件。您可以手动复制自定义文件,并在插件更新后将其替换为更新的文件。

不幸的是,似乎无法从子主题更改此插件中的任何模板文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-15
    • 2020-08-03
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多