我一直在尝试覆盖“Woocommerce Shippment Tracking”插件中的模板:
/wp-content/plugins/woocommerce-shipment-tracking/templates/email/tracking-info.php
。
我尝试过并且找不到合适的挂钩,但在我尝试在主题中创建文件时却没有成功。
任何人都知道如何自定义此插件中的模板而不编辑插件本身?
答案 0 :(得分:1)
您可以通过主题覆盖插件模板文件。为此,您需要在活动子主题或活动主题中创建名为woocommerce
的文件夹(如果尚未完成)。
然后从 Woocommerce Shippment Tracking 插件中,您将必要文件复制到此新创建的woocommerce
文件夹中,尊重路径(子文件夹层次结构)。< / p>
例如,您将复制自:
/wp-content/plugins/woocommerce-shipment-tracking/templates/emails/tracking-info.php.
到/wp-content/themes/your-active-child-theme/woocommerce/emails/tracking-info.php.
完成后,您将能够覆盖主题中的tracking-info.php
模板,它将真正生效...
请参阅此相关官方文档:Template structure & Overriding templates via a theme
答案 1 :(得分:1)
根据Overriding "Woocommerce Shipment Tracking" plugin templates files,您在答案changelog中的评论应该是正确的。
* Fix - Issue of template load order. Now it's overriden via yourtheme/woocommerce-shipment-tracking/{template_name}. For example storefront-child/woocommerce-shipment-tracking/myaccount/view-order.php.
如果这不起作用,这听起来像是冲突 - WooCommerce.com团队不提供自定义支持。