如何将插件与主题捆绑在一起,反之亦然

时间:2011-08-30 作者:user2606

首先,我要把设计和功能分开。事实上,我想从我正在开发成插件的webcomics管理主题中删除一些功能。我希望一个人的网络喜剧能延续他们对某个主题的热爱。这样,作者可以切换主题,但仍然保留所有上传的漫画——只要他们保持注册这些自定义内容类型的插件处于活动状态。

然而,无论是主题还是插件都不会为用户提供他们所需的全部功能。当然,插件会注册你的漫画和缩略图,但只有通过适当的主题,这些东西才能正确地显示在档案中,等等。

有没有办法将它们捆绑起来,这样当用户激活主题时,系统会提示他们也从存储库安装插件,或者插件是自动安装的?

我一直在寻找解决方案,但到目前为止,我只找到了janky zip文件捆绑技术。我想要比这更圆滑的东西,从repo获取最新的插件。

有什么想法吗?

1 个回复
SO网友:kaiser

您可以使用以下一些功能来构建自己的“主题插件”注册:

is_plugin_active( $plugin );
is_plugin_active_for_network( $plugin );
is_plugin_inactive( $plugin );

get_plugins( $plugin_folder ); // register your own theme-plugins folder?
get_plugin_data( $plugin_file );
我自己使用“主题插件”。但不是这样的:我有几十个“真正的”插件,然后需要一些用户来安装它们,但更多的方式是:我质疑子文件夹的存在,并将它们注册到current_theme_supports( \'theme-plugin-xy\' ) 然后包括他们的文件。

结束

相关推荐