web-dev-qa-db-ja.com

マルチサイトインストールでエイリアスドメインを使用する方法

マルチサイトインストールにalias-domainを使用することは可能ですか? WordPress用に domain-mapping plugin および Multi Domains plugin を試してみましたが、これで問題は解決しません。

例:

私はdomain.comにWordPressマルチサイトをインストールしました。私のブロガーはmyblog.domain.comのようなサブドメインを持っています。今度は私はdomain.co.ukのようなエイリアスドメインを追加したいと思います。したがって、myblog.domain.comはmyblog.domain.co.ukと同じになります。

エイリアスを設定しようとしましたが、ドメインをサインアップページ(wp-signup.php)にリダイレクトするだけです。

4
Demilio

コアによるドメインマッピング

最上位のドメインやサブドメインでWordPressマルチサイトを実行する予定の場合は、ドメインマッピングプラグインを使用する必要はありません。サイト設定を追加したら、WordPressではサブドメインをトップレベルドメインに変更できます。下のスクリーンショットを参照してください。 CoreはAliasがなくても複数のドメインがなくても完全に機能します。

enter image description here

サブドメインインストールを使用する場合、定数COOKIE_DOMAINを追加し、wp-config.phpにemptyを設定すると便利です。 define( 'COOKIE_DOMAIN', '' );

その背景は

       /**
        * @since 2.0.0
        */
       if ( !defined('COOKIE_DOMAIN') && is_subdomain_install() ) {
               if ( !empty( $current_site->cookie_domain ) )
                       define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain);
               else
                       define('COOKIE_DOMAIN', '.' . $current_site->domain);
       }

ソースフォームのコア: https://core.trac.wordpress.org/browser/trunk/wp-includes/ms-default-constants.php?rev=21881#L75

さもなければWordPressはあなたのネットワークの$current_site->domainにそれを常に設定するでしょう、そしてあなたは他のどのサイトにもログインすることができません。

エイリアスの可能性

しかし、デフォルトのWordPressでは、マルチサイトインストールで複数のドメインのエイリアスを使用することはできません。現在、私はプラグイン Mercator を解決するための良い方法だと思います。

1
bueltge