'ID', 'commentmeta' => 'meta_id', 'comments' => 'comment_ID', 'links' => 'link_id', 'options' => 'option_id', 'postmeta' => 'meta_id', 'terms' => 'term_id', 'term_relationships'=> 'object_id', 'term_taxonomy' => 'term_taxonomy_id', 'usermeta' => 'umeta_id', 'users' => 'ID' ); //テーブル一つずつを取得し、検索し、該当ドメインがあったら書き換えてUPDATE foreach( $tables as $key => $key_id ) { $table = $wpdb->$key; $sql = " SELECT * FROM $table; "; $rst = $wpdb->get_results($sql,'ARRAY_A'); if( is_array($rst) ) { foreach( $rst as $count => $data ) { foreach( $data as $key => $value ) { //keyだった場合はUPDATE時に使用するので値を保管 if( strcmp($key_id,$key)==0 ) { $object_id = $value; } //書き換えるべき情報を発見したらUPDATE処理開始 if( preg_match("/$old_domain/",$value) ) { $newvalue = preg_replace("/$old_domain/",$new_domain,$value); $update_data = array( $key => $newvalue ); $where = array( $key_id => $object_id ); $wpdb->update( $table, $update_data, $where ); } } } } } var_dump('OK'); ?>