wake-up-neo.com

Melden Sie sich als Cookie in mehreren Domänen im Netzwerk mit Zuordnung an

Ich habe ein Unterverzeichnis Wordpress-Netzwerk mit> 50 Sites, es befindet sich in einer primären Domäne von wordpress.example.com.

Ein Kunde, johndoe , in meinem Netzwerk wird (absichtlich) ein Back-End haben, das die Hauptwebsite enthält (aus Branding- und Eigentumsgründen):

wordpress.example.com/johndoe/wp-admin/

dann via Domain Mapping mit WordPress MU Domain Mapping Von Donncha O Caoimh , ein Frontend von:

johndoe.com/


Mein Problem ist, dass das Login-Cookie nur mit wordpress.example.com verknüpft ist und keinerlei Beziehung zu johndoe.com hat. Das Front-End erkennt daher nicht, dass ein Benutzer tatsächlich angemeldet ist. Dies ergibt:

  • keine Benutzer-Symbolleiste im Frontend
  • ein Beitrags-Button "PREVIEW changes" funktioniert nicht
  • is_user_logged_in() funktioniert im Frontend nicht
  • front-End-Plugins für den Page Builder funktionieren nicht

Durch Deaktivieren der Remote-Anmeldung kann ich das Back-End der Site johndoe.com/wp-admin/ erstellen, wodurch alle oben genannten Probleme gelöst werden. Es ist jedoch entscheidend, die primäre Domain für das Back-End beizubehalten. In all meinen Lesungen habe ich keine Lösung gefunden, und ich habe diese Frage jahrelang gestellt.

Ich weiß, dass Wordpress.com (das von einem Wordpress-Netzwerk betrieben wird) dieses Problem anscheinend gelöst hat. Wenn ich bei wordpress.com angemeldet bin, wage ich mich an einen zufälligen wordpress.com-Blog wie https://longitudes.ups.com . Ich kann meinen .com-Login sehen und die Symbolleiste scheint kein iframe oder alles albern gemacht.

Meine Frage ist also, ob es eine andere Front-End-Domain als die Back-End-Domain einer Wordpress-Site gibt, um das Login-Cookie an beide zu binden? Wenn die Antwort "Sie können nicht" lautet (da alle meine Nachforschungen zurückgekehrt sind), lautet mein Follow-up: Wie machen es die Leute bei Automattic?

1
David Sword

Könnten Sie diese Definitionen in Ihrer wp-config.php-Datei überprüfen?

define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', ''); 

Bitte überprüfen Sie auch Ihre Multisite-Definitionen.

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'your-domain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('SUNRISE', 'on');
0
Serkan Algur