【问题标题】:WordPress - Failing to override woocommerce templatesWordPress - 无法覆盖 woocommerce 模板
【发布时间】:2015-06-10 08:31:55
【问题描述】:

我试图通过在我的自定义主题目录/woocommerce/模板中复制它们来覆盖 Woocommerce 的模板文件,但是网站上没有出现更改(我尝试简单地添加类开始)。是不是我做错了什么?

感谢您的关心。

【问题讨论】:

    标签: wordpress templates woocommerce overriding


    【解决方案1】:

    虽然 WooCommerce 插件本身的目录结构是:

    /plugins/woocommerce/templates/
    

    你应该在你的主题中定义它(注意缺少的templates dir):

    /yourtheme/woocommerce/
    

    换句话说,您应该将所有覆盖直接放在woocommerce/ 目录中(不会有templates/ 目录)。这绝对令人困惑。

    【讨论】:

    • 我正在使用 WPLMS 主题。它带有已经修改过的 woocommerce 文件(例如位置:wplms/woocommerce/single-product.php),这些文件可以工作。我尝试通过将其置于“主题/woocommerce”方向来添加和修改“my-account.php”,但它也不起作用。我肯定在这里遗漏了一些东西。顺便说一句,这确实非常令人困惑。
    • 我不明白你为什么要搬东西。在它所在的地方编辑它...wplms/woocommerce/single-product.php。不要动它...
    • 我终于发现我做错了什么。你的回答是对的,我试图覆盖“/plugins/woocommerce/templates/myaccount”中的一个文件,但我把它放在了错误的路径中。正确的路径是“/themes/mytheme/woocommerce/myaccount”。我把它放在“/mytheme/woocommerce/templates/myaccount”中,然后我尝试了“mytheme/woocommerce/”,但它们都不起作用。谢谢。
    【解决方案2】:

    在主题目录中创建一个 Woocommerce 文件夹,然后按照插件中的文件夹结构对称性,以使后备正常工作。

    希望能成功

    【讨论】:

    • 示例:要覆盖管理员订单通知,请将:woocommerce/templates/emails/admin-new-order.php 复制到 yourtheme/woocommerce/emails/admin-new-order.php
    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 2020-10-13
    • 2020-08-03
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    相关资源
    最近更新 更多