【问题标题】:Is it possible to place plugin files inside a Wordpress theme?是否可以将插件文件放在 Wordpress 主题中?
【发布时间】:2011-05-28 05:39:19
【问题描述】:

我正在构建一个 Wordpress 主题,我希望它能够工作,而无需单独下载它使用的插件(例如内部化、联系表单和灯箱)。

是否可以将插件文件放置在 Wordpress 主题中(或者有其他解决方法)?

例如:wp-content/themes/my-wordpress-theme/plugins

【问题讨论】:

    标签: wordpress plugins themes


    【解决方案1】:

    当一个主题与它自己的插件一起打包时,最终用户会被指示将它安装在 /wpcontent 而不是普通的 /wp-content/themes 目录中,以便将插件和主题文件安装在适当的位置。你想要形式和功能之间的分离。

    主题应该包含这些插件的钩子,然后管理员必须在安装后激活它们。

    像这样包装你的主题实际上是你想要做的;我们只是稍微扩大了主题的定义以包含其插件目录。

    如果您确定将插件目录作为主题的子目录,我不确定这是否可行或如何可行,但这是一种不好的做法,因为它没有保持形式和功能之间的分离。

    【讨论】:

    • 也许是真的,但我不记得看到任何官方的 WP 主题——或者 WP 本身真正努力分离形式和功能——因为 WP 不是按照 OOP 模式编写的。我越是关注插件和主题之间的界限,就越看不到它。
    【解决方案2】:

    如果插件很大,你必须把它放到一个单独的插件中。否则人们会很生你的气:)

    如果您的“插件”包含几个 PHP 函数,您可以将它们放在 functions.php 中。

    但是,最好将它放在一个单独的插件中。 还有一个额外的好处:将您的插件放在http://wordpress.org/extend/plugins/ 上,其他人可以使用和扩展您的工作。

    【讨论】:

      【解决方案3】:

      如果您想将所有插件捆绑到您的主题中。那你会实现什么? 你会冻结时间。插件开发人员不断更新它们。并不是每个 wordpress 实现都需要所有这些功能的功能。 当用户直接从 codex 使用插件时,他们可以随时更新。

      此外,您选择的插件集合及其功能很可能与其他人的不匹配。所以,最好让它们保持原样。相反,最好的办法是开发自己的东西,而当你的轮子并不比现有的轮子好时,不要总是重新发明轮子。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多