插件开发:WPMU还是WP?

时间:2011-05-21 作者:Damien Roche

我在想,如果我将一个插件从WPMU移植到WP,或者反之亦然,我会面临什么样的问题。

假设我从头开发了一个插件,并希望该插件与两者兼容,那么我应该从WPMU还是WP开始?

3 个回复
SO网友:Ian Dunn

您需要在这两种设置中进行测试,因为它们在许多情况下表现不同。一些最显著的差异是:

如果注册激活回调,则需要检查激活是否在网络范围内进行。如果是的话,run the activation logic for all the blogs 而不仅仅是当前的wpmu_new_blog 行动它必须切换到新博客,执行激活逻辑,然后恢复当前博客。这个$id 作为第一个参数传递给处理程序get_site_option( \'mu_media_buttons\' ) 检查并update_site_option() 设置它wp_upload_dir() 而不是常量

  • 用户表和用户元表是例外;它们在所有博客中共享1, 2] 这只会影响多站点安装上的作业
  • 您可以使用switch_to_blog() 如果您需要使用API函数临时访问另一个博客的数据,然后restore_current_blog() 切换回。

    通过浏览my plugin skeleton.

    SO网友:fuxia

    没有区别。

    从…起http://mu.wordpress.org/

    WordPress MU不再是一个单独的项目;作为WordPress主要分支的一部分,它正在以multisite或MS的名义继续开发。

    开发时使用多站点安装,因为有时文件处理和路径有点棘手。

    SO网友:Marketing Consultant

    如果您以前从未构建过插件,并且计划将其发布到WordPress存储库,那么您将很难修复所有WP bug,甚至担心WPMU兼容性。

    首先使用WP,从内到外学习。然后,您可以开始了解WPMU插件与WP插件的不同之处。

    WP插件是与WP多站点不兼容的插件。实际上,对于插件,您需要了解很多事情,以便开始了解您将面临的WPMU开发需求。

    结束

    相关推荐

    Integrating plugins in themes

    我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么