【发布时间】:2012-11-02 20:37:03
【问题描述】:
我正在使用 wordpress,我搜索以修改插件功能而不编辑插件更新后不会破坏功能。
但我还没有找到解决方案。你能帮帮我吗?
提前致谢
【问题讨论】:
-
你能指定哪个插件你想修改吗?不幸的是,大多数插件的编写方式都不允许在不修改代码的情况下覆盖它们的功能,但如果你幸运的话,你想要编辑的插件可能会让你使用钩子和过滤器来做到这一点。
-
我想修改 WPML 插件。但是这个插件的大多数功能中都没有 do_action() 钩子
-
如果是类,可以尝试扩展类..
-
感谢您的回复。我会尝试扩展 WPML 类。
-
您不能覆盖 PHP 函数 - 您只能通过扩展原始类并在您的类中定义这些函数来覆盖类方法(属于一个类的函数)。扩展 WPML 类的问题是看您是否可以实际使用您的类而不是 WPML 类(我假设他们使用自己的类进行函数回调)。看看他们是否创建了一个全局变量——类似于
$wpml = new WMPL();——如果他们这样做了,看看你是否可以访问它。如果可以,您将能够覆盖它。
标签: wordpress function plugins