我需要帮助来覆盖wordpress主题函数文件中的Class函数。 我正在为我的网站使用woocommerce插件,我希望覆盖“WC_Download_Handler”类主题函数文件中的“download_product”函数。
请给我正确的语法,以便它能够正常工作,我尝试了多种方法,但它不起作用。
由于
答案 0 :(得分:1)
不建议更改核心woocommerce文件。查找挂钩或过滤器是修改功能的最佳方法。但Woocommerce钩子和过滤器的文档并不是那么好。
我通常为我的项目做的是将Woocommerce模板文件复制到我的主题目录并从那里修改文件。这样您就不必担心Woocommerce会被更新并且您的更改会丢失。
答案 1 :(得分:0)
您无法覆盖子主题或其他地方的功能。
您的选择是查找函数挂钩的钩子和原始函数的remove_action()
。
如果没有钩子,你需要删除woo commerce中的功能,你可以用自己的替换。每次更新时都必须这样做。
您可以覆盖类方法,但当然您需要扩展对象并使用新对象代替原始对象!