wp_insert_term和switch_to_blog的错误

时间:2011-12-09 23:33:46

标签: wordpress

我使用WP多站点3.2运行大约80个站点的网络。我使用switch_to_blog whith wp_insert_term会遇到异常情况。

为了测试这个,我已经禁用了所有插件,并且正在空白页面上进行测试,因此没有其他任何干扰。这是示例代码:

switch_to_blog(75);
wp_insert_term( 'New Term','category');
restore_current_blog();

大多数博客运行时,它会将新字词添加到所需的博客中,并且新术语页面的永久链接可以正常运行。

但是对于一些博客来说,当它运行时它会添加术语,但是新术语页面的链接会引发404错误。打开wp-admin并通过wp-admin添加任何新术语修复它。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

如果它在其他操作中运行(如save_post或simular),则可能会遇到错误。因此,您可以在切换博客之前使用remove_action()之前和add_action()。 你“暂停”并恢复行动。