wp_insert_term в многопользовательской установке

Я создаю тему, которая создает страницы и устанавливает некоторые метазначения и ext для активации темы. Все отлично работает, но …

Мне нужно вставить несколько терминов в misc cpt в многопользовательской установке.

Я пробовал этот метод:

switch_to_blog($blog_id); wp_insert_term($move_type, 'jobtype'); restore_current_blog(); 

не работает. Идеи кто-нибудь?
Даже метод БД был бы замечательным, если бы вы его получили.

Solutions Collecting From Web of "wp_insert_term в многопользовательской установке"

Я не уверен, как вы активируете тему в сети, но здесь я рассматриваю случай установки новой темы в существующей сети.

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

Рассмотрим этот пример

 function after_switch_theme_callback() { $blogs = wp_get_sites(); //Array of site Ids foreach ($blogs as $blog) { if (!empty($blog['blog_id'])) { switch_to_blog($blog['blog_id']); wp_insert_term('myTerm '.$blog['blog_id'], 'genre'); restore_current_blog(); } } } add_action('after_switch_theme', 'after_switch_theme_callback'); 

Мне кажется, что я работаю нормально.

Заметка:

Зарегистрируйте свою таксономию в действии init поэтому более поздние условия могут быть вставлены в действие after_switch_theme .