のdomain.comエイリアスとして設定した場合original.com、WordPressでは機能させるために何もする必要はありません。
問題がcountraryです:DNSに2つのドメインがエイリアスされると、すべてのあなたのWordPressのURLは、ユーザー定義のドメインを介してアクセス可能になります。domain.com/any/wp/urlが、また   domain2.com/any/wp/url、domain3.com/any/wp/urlのように...
だから、あなたがしなければならないことは、
- URLがユーザー定義ドメインの1つであるかどうかを確認してください
- その場合、要求されたページが単一のCPTであり、その作成者がドメインを保存したものであるかどうかを確認します
- そうでない場合は、リクエストを元のドメインにリダイレクトしますù
元のドメインを定数に保存するとします。 wp-config.php
define('ORIGINAL_DOMAIN', 'original.com');
これで、上記のワークフローを簡単に実装できます。
add_action('template_redirect', 'check_request_domain', 1);
function check_request_domain() {
  $domain = filter_input(INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL);
  // strip out the 'www.' part if present
  $domain = str_replace( 'www.', '', $domain);
  // if the request is from original domain do nothing
  if ( $domain === ORIGINAL_DOMAIN ) return;
  // if it is not a singular company CPT request redirect to same request
  // but on original domain
  if ( ! is_singular('company') ) {
    redirect_to_original(); // function defined below
  }
  // if we are here the request is from an user domain and for a singular company request
  // let's check if the author of the post has user meta, assuming meta key is `'domain'`
  // and the meta value is the same of domain in current url
  $meta = get_user_meta( get_queried_object()->post_author, 'domain', TRUE ); 
  if ( $meta !== $domain ) { // meta doesn't match, redirect
     redirect_to_original(); // function defined below
  } else {
    // meta match, only assuring that WordPress will not redirect canonical url
    remove_filter('template_redirect', 'redirect_canonical');
  }
}
次に、現在のURLを使用してリクエストをリダイレクトする関数を作成しますが、元のドメインを使用します
/**
 * Redirect the request to same url, but using original domain
 */
function redirect_to_original() {
  $original = untrailingslashit( home_url() ) . add_query_arg( array() );
  wp_safe_redirect( $original, 301 );
  exit();
}
最後に行うべきことは、パーマリンクの作成をフィルタリングして、単一の企業CPT URLにユーザー定義ドメインを使用することです。
add_filter( 'post_type_link', 'custom_user_domain_plink', 999, 2 );
function custom_user_domain_plink( $post_link, $post ) {
  // we want change permalink only for company cpt posts
  if ( $post->post_type !== 'company' ) return $post_link;
  // has the user setted a custom domain? If not, do nothing
  $custom = get_user_meta( $post->post_author, 'domain', TRUE );
  if ( empty($custom) ) return $post_link;
  // let's replace the original domain, with the custom one, and return new value
  return str_replace( ORIGINAL_DOMAIN, $custom, $post_link);
}
この時点で、サーバーにDNSを設定するだけで、ユーザー定義のドメインはすべて元のドメインのエイリアスになります。
コードはテストされていないことに注意してください。