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