So melden Sie sich einmal bei einem vollständigen WP Multisite-Netzwerk an

Kennt jemand ein gutes Plugin, das es ermöglicht, sich einmal als WP-MS-Netzwerk- Super-Admin einzuloggen und Websites wechseln zu können, ohne sich in jedem Netzwerk und / oder jeder Site einzeln neu anmelden zu müssen?

Vielen Dank

Solutions Collecting From Web of "So melden Sie sich einmal bei einem vollständigen WP Multisite-Netzwerk an"

Dies hat mit der Cookie-Domain zu tun. Es wird für jede Domäne festgelegt, wodurch netzwerkweite Anmeldungen verhindert werden. Sie können versuchen, COOKIE_DOMAIN in Ihrer wp-config.php konstant zu wp-config.php .

Zum Beispiel, wenn Sie es auf leer setzen, was verhindert, dass WordPress die Cookie-Domain für jede Site ändert:

 define( 'COOKIE_DOMAIN', '' ); 

Vielleicht müssen Sie auch einige andere Konstanten setzen, damit es funktioniert.

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

Frag mich nicht über Nachteile, da bin ich mir da nicht ganz sicher.

Oder Sie können eine spezifische Cookie-Domain für alle Websites festlegen:

 define( 'COOKIE_DOMAIN', 'example.com' ); define( 'ADMIN_COOKIE_PATH', '/' ); define( 'COOKIEPATH', '/' ); define( 'SITECOOKIEPATH', '/' ); 

Es ist wahrscheinlich eine gute Idee, auch einen einzigartigen Cookie-Hash zu setzen:

 define( 'COOKIEHASH', 'unique_cookie_hash_string' ); 

Falls Sie andere WordPress-Installationen haben, die dieselbe Domain für Cookies verwenden.

Aktualisieren:

Von der GitHub-Seite von WP Multi Network habe ich folgendes bekommen:

Einmalige Anmeldung

Verstauen Sie etwas Ähnliches in Ihrer wp-config.php , um Cookies über alle Sites und Netzwerke wp-config.php zu teilen.

 // Cookies define( 'COOKIEHASH', md5( 'yourdomain.com' ) ); define( 'COOKIE_DOMAIN', 'yourdomain.com' ); define( 'ADMIN_COOKIE_PATH', '/' ); define( 'COOKIEPATH', '/' ); define( 'SITECOOKIEPATH', '/' ); define( 'TEST_COOKIE', 'thing_test_cookie' ); define( 'AUTH_COOKIE', 'thing_' . COOKIEHASH ); define( 'USER_COOKIE', 'thing_user_' . COOKIEHASH ); define( 'PASS_COOKIE', 'thing_pass_' . COOKIEHASH ); define( 'SECURE_AUTH_COOKIE', 'thing_sec_' . COOKIEHASH ); define( 'LOGGED_IN_COOKIE', 'thing_logged_in' . COOKIEHASH ); 

Von den Looks her ist es generisches WordPress-Zeug, nicht Plug-in-spezifisch, also könnte es einen Versuch wert sein. Könnte sein, wir haben bisher nicht genug getan.

@tammy tut es nicht. Wenn Sie ein Dutzend verschiedener Netzwerkeinstellungen haben, gibt es keine sichere Möglichkeit, sich bei allen gleichzeitig anzumelden. Wenn sie ein Dutzend Seiten auf 1 WP installieren, dann sollten Sie, wenn Sie sich einloggen, in einem einzigen Netzwerk angemeldet sein.

– Alex Älterer 5. August um 10:35

Ab WordPress 4.2.4, einer Multi-Site-Installation für Bone-Stocks mit MU Domain Mapping 0.5.5 Development Plugin und Multisite User Management Plugin 1.1 , meldet sich ein Benutzer über die primäre Domain bei allen Sites an, denen er zugewiesen ist ( Alle Websites als Super-Admin-Benutzer). Der Benutzer hat jedoch eine untergeordnete Site besucht, um den Cookie und die Authentifizierung einzurichten, was automatisch erfolgt. Glücklicherweise können Sie eine Problemumgehung einbeziehen, um einen Benutzer von allen Sites zu protokollieren, wenn eine untergeordnete Site besucht wurde, während sie in der primären Domain authentifiziert wurde. Momentan habe ich festgestellt, dass Sie nicht standardmäßig von allen Seiten abgemeldet werden. Hier ist, was Sie Ihrer functions.php-Datei in Ihrem Theme hinzufügen können, die die Benutzersitzungen im Netzwerk beim Abmelden unten zerstört:

 function clear_session_on_logout() { $current_user = wp_get_current_user(); // get all sessions for user with ID $user_id $sessions = WP_Session_Tokens::get_instance($current_user->ID); // we have got the sessions, destroy them all! $sessions->destroy_all(); } add_action('clear_auth_cookie', 'clear_session_on_logout'); 

Es ist auch eine gute Idee, Ihr netzwerkweites Theme oder die Themen, die in den untergeordneten Sites verwendet werden, zu aktualisieren, um sich mit dem wp-admin / der primären Domain an- und abzumelden. Wenn Sie jedoch möchten, dass sich der Benutzer von jeder untergeordneten Site “ob besucht” abmeldet, während er in der primären Domäne angemeldet ist, reicht der standardmäßige Abmelde-Hook aus.

Hinweis: Wenn Sie sich bei einer untergeordneten Website mit einem Super-Admin-Konto anmelden, werden Sie nicht bei jeder Site angemeldet. Ich denke, das ist von Entwurf, und ganz einfach eine einfache Lösung, indem Sie den Anmelde- und Abmelde-Hook des Themas so ändern, dass immer die primäre Domain verwendet wird. Wenn Sie beim An- und Abmelden lieber zurück in die Kinddomäne redirect möchten, können Sie hierfür auch einen einfachen Hook einrichten.