插件是否可用于包含所有自定义函数以扩展其他插件

时间:2015-02-04 作者:Requin Creative

我对插件开发非常陌生,我使用过我的主题函数。php文件,以根据需要修改功能。

在与一位客户的交谈中,我被问及是否有可能创建一个超级插件来管理他们对现有插件的所有定制,我不确定。所以我想问一下其他开发人员的经验,或者你会如何处理这种情况。

目标是防止必须自定义插件,然后在发布新版本插件时失去该功能。

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

如果你的插件通过挂钩(动作和过滤器)定制其他插件的功能,答案是Yes.

SO网友:Milo

你可以想到你的主题functions.php 文件作为一种基于主题的插件。几乎你在那里做的任何事情都可以移动到插件,反之亦然,例外的是特定于主题和插件的操作,如激活/切换挂钩,以及在加载插件和加载主题之间触发的任何操作。请参阅Action Reference 看看事情发生的顺序。

将与主题不直接相关的代码移动到插件中始终是一种好的做法,这样无论哪个主题处于活动状态,功能都会存在。

SO网友:Steven

这真的取决于你需要做什么样的修改。@Alexey和@Milo的回答都是正确的,但请记住,您可能无法覆盖其他插件中的功能性。

即使可以,当第三方插件更新时,您的覆盖也可能不再有效。

结束

相关推荐

upgrade plugin in wordpress

我在我的live server上使用wordpress,它只使用使用ssh密钥的sftp。我想安装和升级插件,但似乎需要您输入ftp登录才能安装插件。有没有办法通过手动上传文件来安装和升级插件,而不是让wordpress处理整个过程?