WP 多站点 Restore_current_blog() 不工作

Far*_*ziz 1 php wordpress

我正在使用 Wordpress 3.8.3,并将其用于多站点。

Wordpress 多站点switch_to_blog()restore_current_blog()函数适用于单个查询,但循环restore_current_blog()函数不起作用。

有人知道我将如何解决它吗?

谢谢。

小智 5

您需要对 switch_to_blog() 的每个实例使用restore_current_blog()。我自己刚刚遇到了这个错误。

不起作用

for [each multi site instance] {
  switch_to_blog()
  // logic
}
restore_current_blog();
Run Code Online (Sandbox Code Playgroud)

作品

for [each multi site instance] {
  switch_to_blog();
  // logic
  restore_current_blog();
}
Run Code Online (Sandbox Code Playgroud)

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