【问题标题】:Override the Class function in wordpress theme functions file覆盖 wordpress 主题函数文件中的 Class 函数
【发布时间】:2015-02-04 07:49:51
【问题描述】:

我需要帮助来覆盖 wordpress 主题函数文件中的 Class 函数。 我正在为我的网站使用 woocommerce 插件,我想从“WC_Download_Handler”类覆盖主题函数文件中的“download_product”函数。

请给我正确的语法,以便它可以工作,我尝试了多种方法,但它不起作用。

谢谢

【问题讨论】:

    标签: wordpress function themes overriding woocommerce


    【解决方案1】:

    不建议更改核心 woocommerce 文件。找到钩子或过滤器是修改功能的最佳方式。但是 Woocommerce 钩子和过滤器的文档并不是那么好。

    我通常为我的项目做的是将 Woocommerce 模板文件复制到我的主题目录并从那里修改文件。这样您就不必担心 Woocommerce 会被更新而您的更改会丢失。

    【讨论】:

      【解决方案2】:

      您不能在您的子主题或其他地方覆盖函数。

      你的选择是寻找一个钩子函数被钩入和remove_action() 在原始函数上。

      如果没有钩子,需要删除woo commerce中的功能,替换成自己的即可。每次更新时都必须这样做。

      您可以覆盖类方法,但当然您需要扩展对象并使用新对象代替原来的对象!

      【讨论】:

        猜你喜欢
        • 2012-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-22
        • 2018-06-08
        相关资源
        最近更新 更多