この答え から、MUサイトのwp-config.php
には以下があります。
define('WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'www.example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('COOKIE_DOMAIN', '');
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
@ http://example2.net/wp-login.php という子サイトにログインしようとすると、エラーが表示されます。
定数 "COOKIE_DOMAIN"が定義されています(おそらくwp-config.phpにあります)。 define()行を削除またはコメントアウトしてください。
私がコメントアウトした場合:
define('COOKIE_DOMAIN', '');
私はエラーを受け取ります:
エラー:クッキーがブロックされているか、ご使用のブラウザでサポートされていません。 WordPressを使用するにはクッキーを有効にする必要があります
上記の回答が参照するサイトは、上記の定義を使用しています。
同じ定義が以前にインストールされたこのWordpressで機能しない理由は何ですか? (おそらくv4.3
周辺から?)
最初のエラーは、実際のWordPressバージョン(今日は4.7.3)ではおそらく役に立たない追加コードから来ています。
define("SUNRISE"...
のwp-config.php
行にコメントを付けてみる
奇妙なことに、SUBDOMAIN_INSTALLをfalseに設定することは私にとって(複数のマルチサイトで)うまくいきました。正直なところ、私はなぜさらに調査する時間がありませんでした...
define('SUBDOMAIN_INSTALL', false);
Sunrise.phpがwp-contentディレクトリにあり、wp-config.phpに次のように定義されていることを確認してください。
define( 'SUNRISE', 'on' );
日の出を有効にしている場合は、マップされたすべてのドメインで動的にCOOKIE_DOMAINを処理するため、他の場所にCOOKIE_DOMAINを定義しないでください。
define( 'SUNRISE', 'on' );
を持っていないかsunrise.php
を正しくインストールしていないかのどちらかです。もう1つ確認することは、ドメインがwp-adminで正しく構成されていることです。