我使用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添加任何新术语修复它。
为什么会发生这种情况?
答案 0 :(得分:1)
如果它在其他操作中运行(如save_post或simular),则可能会遇到错误。因此,您可以在切换博客之前使用remove_action()
之前和add_action()
。
你“暂停”并恢复行动。