我不知道你是如何在网络上激活主题的,但我正在考虑在现有网络上安装新主题的情况。
在任何单个站点上激活主题都会为网络中的每个站点插入术语,但是的,当然分类注册码应该已经存在了。
考虑一下这个例子
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\');
在我看来,它工作得很好。
Note:
在上注册分类
init
操作,以便在
after_switch_theme
行动