web-dev-qa-db-ja.com

MUドメインマッピングログインの問題

この答え から、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周辺から?)

4
Steve

最初のエラーは、実際のWordPressバージョン(今日は4.7.3)ではおそらく役に立たない追加コードから来ています。

define("SUNRISE"...wp-config.php行にコメントを付けてみる

0
mmm

奇妙なことに、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で正しく構成されていることです。

0
user66711