Blog

You are browsing the archive for 2009 十月 27.

The time machine of BuddyPress taking everything nearby back to memory

十月 27, 2009

终于搞明白了 BuddyPress 这个诡异的时间问题。

按照 web app 的常识,主程序设定用户时区便可以正常显示,然而在 BuddyPress 并不是这样,它是 WPMU 的一个插件,它的相对时间首先看齐于 group/forum/status/wire 这些 BuddyPress 组件,对于 WPMU 的 blog 组件实际上处于一个平行关系,再加上 WPMU 的多用户 blog,每个用户的 blog 有可能设置不同的时区,BuddyPress 产生时间混沌看上去是一件不可避免的事情,不过这并不是什么坏事,这只是产品成熟过程中的一个里程碑,目前来说,无论 BuddyPress 的站长身处哪个时区,都必须将主 blog (也就是 WPMU 安装时的默认初始 blog) 的时区对准服务器所在的时区,这看上去像一个内部框架向主框架的反包围,不过这确实解决了 BuddyPress 首页的全站动态 (Site Wide Activity) 时间线混乱的问题,唯一的副作用就是,凡是主 blog 的 post 时间都是服务器时间,而非用户身处的时区了。
(全文 …)