web-dev-qa-db-fra.com

Problème de connexion au mappage de domaine MU

De cette réponse , un site MU a les éléments suivants dans 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', '');

Si j'essaie de me connecter à un site enfant @ http://example2.net/wp-login.php , le message d'erreur suivant s'affiche:

La constante "COOKIE_DOMAIN" est définie (probablement dans wp-config.php). Veuillez supprimer ou commenter la ligne define ().

Si je commente:

define('COOKIE_DOMAIN', '');

Je reçois l'erreur:

ERREUR: les cookies sont bloqués ou non pris en charge par votre navigateur. Vous devez activer les cookies pour utiliser WordPress

Le site auquel la réponse ci-dessus fait référence utilise les définitions ci-dessus.

Des idées pour lesquelles les mêmes définitions ne fonctionnent pas sur ce Wordpress précédemment installé? (peut-être autour de v4.3?)

4
Steve

la première erreur provient d'un code additionnel qui ne serait probablement pas utile avec la version actuelle de WordPress (4.7.3 aujourd'hui)

essayez de commenter la ligne define("SUNRISE"... dans wp-config.php

0
mmm

Étrangement, cela a fonctionné pour moi (sur plusieurs sites multiples) de définir SUBDOMAIN_INSTALL sur false. Pour être honnête, je n’avais pas eu le temps d’enquêter plus avant sur la raison pour laquelle….

define('SUBDOMAIN_INSTALL', false);

0

Assurez-vous que sunrise.php se trouve dans le répertoire wp-content et que vous avez défini les éléments suivants dans wp-config.php:

define( 'SUNRISE', 'on' );

Avec sunrise on, vous ne devez définir COOKIE_DOMAIN nulle part ailleurs car il gère cela de manière dynamique sur tous les domaines mappés.

Mon hypothèse est que vous n'avez pas define( 'SUNRISE', 'on' ); ou sunrise.php n'est pas installé correctement. Une autre chose à vérifier serait que le domaine est correctement configuré dans wp-admin.

0
user66711