插件开发: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() 而不是常量每个博客都有它自己的大多数数据库表的副本,并且它们都以博客ID为前缀。通常不需要做任何特殊的事情,但只要使用API与数据库交互,就应该尽可能做到这一点用户表和用户元表是例外;它们在所有博客中共享最近出现了一些WP Cron错误[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开发需求。 结束 文章导航