ASITIS

ブログ用のメモブログ

WordPressマルチサイトでデータベース・テーブルを共有する方法

本当はカテゴリーだけとか、特定のタクソノミーだけとかにしたかったがどうやら無理っぽい

add_action('init', 'switch_teble');
add_action('switch_blog', 'switch_teble');
function switch_teble () {
  global $wpdb;

  // 使用したいサイトのテーブルに書き換え
  // $wpdb->base_prefix."_2_terms" とか $wpdb->base_prefix."_3_terms" とか参照したいサイトIDを追加

  // メインサイト
  if(is_main_site()) {

  //  子サイト
  } else {
    $wpdb->commentmeta = $wpdb->base_prefix."commentmeta";
    $wpdb->comments = $wpdb->base_prefix."comments";
    $wpdb->links = $wpdb->base_prefix."links";
    $wpdb->options = $wpdb->base_prefix."options";
    $wpdb->postmeta = $wpdb->base_prefix."postmeta";
    $wpdb->posts = $wpdb->base_prefix."posts";
    $wpdb->termmeta = $wpdb->base_prefix."termmeta";
    $wpdb->terms = $wpdb->base_prefix."terms";
    $wpdb->term_relationships = $wpdb->base_prefix."term_relationships";
    $wpdb->term_taxonomy = $wpdb->base_prefix."term_taxonomy";
  }
}