在插件之间共享功能

时间:2015-01-26 作者:myol

我问了一个问题similar 对此,但在阅读了another 问题说明functions.php 文件不应该用于插件相关的东西,我想我会问一个稍微不同的问题。

目前,我有许多复杂的CPT设置为插件,这些插件在某些地方共享类似的功能。我重新分解了有问题的代码,并将代码片段作为单个函数添加到functions.php.

这些插件相关功能是否应该移出funtions.php 因为它们与主题没有直接关系?如果是,在哪里?我正在考虑将这些功能转移到另一个单独的settings 我制作的插件(其中包含每个CPT的其他设置,但在其各自的插件中不可用)。

我意识到我可能没有采取正确的方法,但我对未来的发展很好奇。

1 个回复
SO网友:tao

如果您希望主题独立于CPT,请将CPT作为插件放置。如果CPT符合主题,则功能。php听起来是他们的最佳选择。

如果您将它们作为插件添加,则应根据功能而不是帖子类型将它们分组到一个或多个插件中。

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)