Ошибка с wp_insert_term и switch_to_blog - PullRequest
0 голосов
/ 10 декабря 2011

Я управляю сетью из примерно 80 сайтов, использующих WP multisite 3.2.У меня возникают проблемы с использованием switch_to_blog с wp_insert_term.

Чтобы проверить это, я отключил все плагины и тестирую на пустой странице, чтобы больше ничего не мешало.Вот пример кода:

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

При запуске из большинства блогов добавляется новый термин в нужный блог, и постоянная ссылка на новую страницу термина работает.

Но для некоторых блогов, когда он запускается, он добавляет термин, но ссылка на новую страницу термина выдает ошибку 404.Открытие wp-admin и добавление любого нового термина через wp-admin исправляет это.

Есть идеи, почему это происходит?

1 Ответ

1 голос
/ 20 июня 2012

Если он выполняется в другом действии (например, save_post или simular), могут возникнуть ошибки. Таким образом, вы можете использовать remove_action() до и add_action() после переключения блога. Вы «приостанавливаете» и возобновляете действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...