2011-12-09 5 views
0

私はWP multisite 3.2を使用して約80サイトのネットワークを運営しています。私はswitch_to_blog whith_insert_termを使って不正を経験しています。wp_insert_termとswitch_to_blogのバグ

これをテストするには、すべてのプラグインが無効になっており、空白のページでテストしているので、何も妨げられません。これはサンプルコードです:ほとんどのブログから実行すると

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

所望のブログや新学期ページの作品へのパーマリンクに新しい用語を追加します。

ブログのいくつかでは、ブログを実行すると用語が追加されますが、新しい用語ページへのリンクで404エラーが発生します。 wp-adminを開いてwp-adminで新しい用語を追加すると、それが修正されます。

これは何が起こっているのですか?

答えて

1

他のアクション(save_postやsimularなど)で実行されると、エラーが発生する可能性があります。したがって、ブログを切り替えた後にremove_action()add_action()を使用することができます。 「一時停止」して操作を再開します。

+0

複数のカテゴリを追加しようとすると、複数のカテゴリを持つ配列を挿入することはできません。あなたはforeachを使用して、それらを次々に追加する必要があります。 – falkenbert