【发布时间】:2011-05-28 05:39:19
【问题描述】:
我正在构建一个 Wordpress 主题,我希望它能够工作,而无需单独下载它使用的插件(例如内部化、联系表单和灯箱)。
是否可以将插件文件放置在 Wordpress 主题中(或者有其他解决方法)?
例如:wp-content/themes/my-wordpress-theme/plugins
【问题讨论】:
我正在构建一个 Wordpress 主题,我希望它能够工作,而无需单独下载它使用的插件(例如内部化、联系表单和灯箱)。
是否可以将插件文件放置在 Wordpress 主题中(或者有其他解决方法)?
例如:wp-content/themes/my-wordpress-theme/plugins
【问题讨论】:
当一个主题与它自己的插件一起打包时,最终用户会被指示将它安装在 /wpcontent 而不是普通的 /wp-content/themes 目录中,以便将插件和主题文件安装在适当的位置。你想要形式和功能之间的分离。
主题应该包含这些插件的钩子,然后管理员必须在安装后激活它们。
像这样包装你的主题实际上是你想要做的;我们只是稍微扩大了主题的定义以包含其插件目录。
如果您确定将插件目录作为主题的子目录,我不确定这是否可行或如何可行,但这是一种不好的做法,因为它没有保持形式和功能之间的分离。
【讨论】:
如果插件很大,你必须把它放到一个单独的插件中。否则人们会很生你的气:)
如果您的“插件”包含几个 PHP 函数,您可以将它们放在 functions.php 中。
但是,最好将它放在一个单独的插件中。 还有一个额外的好处:将您的插件放在http://wordpress.org/extend/plugins/ 上,其他人可以使用和扩展您的工作。
【讨论】:
如果您想将所有插件捆绑到您的主题中。那你会实现什么? 你会冻结时间。插件开发人员不断更新它们。并不是每个 wordpress 实现都需要所有这些功能的功能。 当用户直接从 codex 使用插件时,他们可以随时更新。
此外,您选择的插件集合及其功能很可能与其他人的不匹配。所以,最好让它们保持原样。相反,最好的办法是开发自己的东西,而当你的轮子并不比现有的轮子好时,不要总是重新发明轮子。
【讨论】: