Intereting Posts
add_query_vars и add_rewrite_rules Зацикливание через пользовательские налоговые условия и отображение всех сообщений для каждого получать комментарии и получать сообщения в цикле Как очистить заголовок сообщения запятыми Настройка выбранного term_id с помощью wp_dropdown_categories? Общий боковой бар для нескольких веб-сайтов WP-CLI – выбор версии PHP Я хочу добавить японскую версию WordPress. Как создать вторую копию моего сайта WordPress (AWS Windows 2012 R2 IIS)? Как показать категории и подкатегории с помощью WooCommerce Как сделать работу javascript на странице параметров темы Дублировать пользовательские функции заголовка на экране редактирования сообщений Отсутствует ссылка dns-prefetch при использовании «вложенного» wp_register_style Таможенный шаблон пользовательского почтового типа Ввод значений параметров страницы с десятичными знаками Поиск сообщений по ID в admin

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

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

Solutions Collecting From Web of "Добавление категорий ко всем блогам сразу"

Вы можете написать сценарий для этого, вот что я написал в 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"; 

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