包含自己的插件的插件(或主题)?

时间:2012-03-21 作者:julien_c

我的主题定义了自己的actionsfilters 这样它就可以由第三方进行扩展,而无需派生或修改主题的核心代码。

我已经有了一些特定于我的主题的插件,我正在以通常的方式安装这些插件wp-content/plugins 并通过管理面板激活。

然而,为了便于使用,我想bundle a few plugins directly into my Theme itself, 例如,在my_theme/plugins, 无需要求用户将要安装的插件移动到WordPress插件目录(从而破坏主题的更新功能等)。

Have you seen any Theme or Plugin that does that in an elegant way? What are best practices to doing that?

特别是,如果我要实施这样一个系统,我会想到几个问题:

除了wp-content/plugins?

编辑:与相关,但不同于,Are drop-in plugins a product of design Add Plugins to Wordpress Theme: 在目前的情况下,插件没有主题(它们扩展了主题)就没有意义,它们是由同一个人/公司编写的

3 个回复
SO网友:fuxia

看见Add multiple plugin directories 这是一种方法。

在早期的一个项目中,我做了类似的事情,但我为我的主题插件使用了一个专用的主题选项页面<回头看……我不会再那样做了。插件更新也是一个过于复杂、分离的版本控制设置。当我们谈论插件时,客户并不总是确定应该看哪里。

迟早你会想在主题2中重复使用来自主题1的插件——你最终会来回复制文件……这远远不够理想。

您可以将多个(单个文件)插件捆绑在常规插件目录中的一个目录中。在您的主题中,您可以使用is_plugin_active() 检查您的要求。

TL;DR:将插件和主题分开。将两者混合使用不会节省任何工作量。

SO网友:sanchothefat

在这方面,还有另一个孩子,这是一个主题插件。它允许您在一个主题中创建依赖项,并引导人们以一种好的方式安装您定义的插件。插件甚至不必在WP repo中。

请查看:http://tgmpluginactivation.com/

SO网友:julien_c

好的,我已经找到了another question) 卡林顿主题包括捆绑插件。但我仍不确定这是否是以最好的方式完成的:https://wordpress.stackexchange.com/a/27533/4826

结束

相关推荐

下一代画廊+画廊由John Brien Plugins提供

我已经安装了NextGen gallery插件(http://wordpress.org/extend/plugins/nextgen-gallery/) 还有John Brien的galleryview插件(http://wordpress.org/extend/plugins/wordpress-nextgen-galleryview/) 并想知道是否有人一起使用过这些插件。我已经在我的主图像下运行了一行缩略图,对此我很满意,但插件在缩略图的左右两侧添加了下一个和上一个箭头(请参见下图),我想去掉这些