Добавление категорий ко всем блогам сразу

Я использую WordPress mu 2.9.2 и имею ту же структуру категорий во всех моих блогах. Как добавить категории ко всем моим блогам одновременно? Есть ли плагин, который делает это эффективно?

Вы можете написать сценарий для этого, вот что я написал в Perl в последнее время:

  1. сначала SQL-выражения, чтобы проверить, существует ли уже этот термин, и если он не вставляет его:

подготовленные заявления:

my $wts = $dbh->prepare( "SELECT term_id FROM $tb_wp_terms WHERE name = ?") or die "Couldn't prepare statement: " . dbh->errstr; my $wti = $dbh->prepare( "INSERT INTO $tb_wp_terms (name, slug) VALUES (?,?)") or die "Couldn't prepare statement: " . dbh->errstr; 
  1. затем введите термин «таксономия»:

подготовленные заявления:

 my $wtts = $dbh->prepare( "SELECT term_taxonomy_id FROM $tb_wp_term_taxonomy WHERE term_id = ? AND taxonomy = '".$config{'wordpress.taxonomy_type'}."'") or die "Couldn't prepare statement: " . dbh->errstr; my $wtti = $dbh->prepare( "INSERT INTO $tb_wp_term_taxonomy (term_id, taxonomy, count) VALUES (?,?,1)") or die "Couldn't prepare statement: " . dbh->errstr; my $wtts_count = $dbh->prepare( "SELECT count FROM $tb_wp_term_taxonomy WHERE term_taxonomy_id = ? AND taxonomy = '".$config{'wordpress.taxonomy_type'}."'") or die "Couldn't prepare statement: " . dbh->errstr; my $wtti_count = $dbh->prepare( "UPDATE $tb_wp_term_taxonomy SET count = ? WHERE term_taxonomy_id = ? ") or die "Couldn't prepare statement: " . dbh->errstr; 

И используйте запросы выше с некоторым кодом вокруг него (вам нужно проверить блоги, у которых уже есть некоторые категории).

Для MU только блоги> 1 получают идентификатор блога в имени своей таблицы:

 my $tb_blogid = ""; if ( $config{'wordpress.wp_mu_blog_id'} > 1 ) { $tb_blogid = "_" . $config{'wordpress.wp_mu_blog_id'}; } my $tb_posts = $config{'wordpress.prefix'} . $tb_blogid . "_posts"; my $tb_wp_terms = $config{'wordpress.prefix'} . $tb_blogid . "_terms"; my $tb_wp_term_taxonomy = $config{'wordpress.prefix'} . $tb_blogid . "_term_taxonomy"; my $tb_wp_terms_relationships = $config{'wordpress.prefix'} . $tb_blogid . "_term_relationships"; 

Так что просто проведите через них.