WP多站点restore_current_blog()不工作

时间:2014-05-29 07:40:13

标签: php wordpress

我使用的是Wordpress 3.8.3,我将它用于多站点。

Wordpress多站点switch_to_blog()restore_current_blog()函数适用于单个查询但在循环restore_current_blog()函数中无效。

任何人都知道我将如何修复它?

谢谢。

1 个答案:

答案 0 :(得分:2)

您需要对switch_to_blog()的每个实例使用restore_current_blog()。我自己就碰到了这个bug。

不起作用

for [each multi site instance] {
  switch_to_blog()
  // logic
}
restore_current_blog();

<强>作品

for [each multi site instance] {
  switch_to_blog();
  // logic
  restore_current_blog();
}

似乎switch_to_blog()函数不会全局存储原始博客,因此可以在多循环之外恢复。我将调查,看看这是否可以轻松修复,并将尝试将其贡献给核心。