How to customize a plugin?

时间:2014-01-08 作者:Manolo

当我需要任何功能时,我会在其中使用插件或代码片段functions.php. 但现在,我有了一个插件,可以实现我预期的功能,但我必须替换(而不是添加)一些代码。问题是,如果我将来升级插件,我的更改可能会被覆盖。

代码太大,无法添加functions.php, 创建我自己的插件需要很多时间。在这种情况下,更好的方法是什么?

值得注意的是,我认为我可以禁用该插件的升级按钮,尽管这似乎不是更好的方式

2 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

如果插件具有动作挂钩或过滤器,则可以在不修改插件本身的情况下对主题进行更改。

动作挂钩:

do_action( \'my_plugin_do_something\' );

过滤器:apply_filters( \'my_plugin_filter_something\', $something );

如果插件中没有您需要的内容,您可以尝试向作者推荐。例如,如果作者使用Github。com开发插件,并且您发送了一个包含建议更改的请求,您很有可能让作者将您的更改添加到核心代码中。

SO网友:palPalani

您可以使用自己的自定义插件。这将用钩子扩展插件。

有很多插件框架可用。WordPress Plugin BoilerplateWordPress-Plugin-Skeleton.

使用它可以实现更快、结构化的开发。

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。