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:
is_user_logged_in()
funktioniert im Frontend nichtDurch 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?
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');