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"; } }