Как войти в единую многосетевую сеть WP

Кто-нибудь знает о хорошем плагине, который позволяет регистрироваться один раз в качестве администратора Super-Admin WP-MS и иметь возможность переключаться на сайты без необходимости повторного входа в каждую сеть и / или каждый сайт отдельно?

благодаря

Это связано с доменом cookie. Он настроен для каждого домена, что предотвращает вход в сеть в целом. Вы можете попробовать установить константу COOKIE_DOMAIN в wp-config.php .

Например, установив его в пустую, что не позволяет WordPress изменять домен cookie для каждого сайта:

 define( 'COOKIE_DOMAIN', '' ); 

Может быть, вам нужно также установить некоторые другие константы, чтобы они работали.

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

Не спрашивайте меня о недостатках, потому что я не совсем уверен в этом.

Или вы можете установить один определенный домен cookie для всех сайтов:

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

Вероятно, неплохо также установить уникальный хэш-файл cookie:

 define( 'COOKIEHASH', 'unique_cookie_hash_string' ); 

Если у вас есть другие установки WordPress, использующие один и тот же домен для файлов cookie.

Обновить:

На странице GitHub WP Multi Network я получил следующее:

Единая точка входа

Скопируйте что-то похожее на это в wp-config.php для совместного использования куки-файлов по всем сайтам и сетям.

 // 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 ); 

По внешнему виду это общий материал WordPress, а не плагин, поэтому стоит попробовать. Может быть, мы пока не сделали достаточно.

@tammy это не так. Если у вас есть дюжина различных сетевых настроек, нет безопасного и безопасного способа входа в систему для всех из них сразу. Если они представляют собой десяток сайтов по 1 WP install, то при входе в систему вы должны войти в систему через одну сеть.

– Alex Older 5 августа в 10:35

Начиная с WordPress 4.2.4, многосайтовая установка костяного фонда с MU Domain Mapping 0.5.5 Development Plugin и Multisite User Managment Plugin 1.1 , входящая в основной домен, будет регистрировать пользователя на всех сайтах, которым назначен пользователь ( все сайты как супер администратора пользователя). Тем не менее, пользователь посещает дочерний сайт, чтобы установить cookie и auth, что будет сделано автоматически. К счастью, вы можете включить обходной путь для входа пользователя из всех сайтов, если какой-либо дочерний сайт был посещен, а auth'ed в основном домене. В настоящее время я обнаружил, что он не выведет вас из всех сайтов по умолчанию. Вот что вы можете добавить в свой файл functions.php в своей теме, который будет разрушать сеансы пользователей в сети при выходе из системы ниже:

 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'); 

Также рекомендуется обновить тему вашей сети или темы, используемые на всех дочерних сайтах, для входа в систему и выхода из нее с помощью wp-admin /. Однако, если вы требуете, чтобы пользователь выходил из каждого дочернего сайта «если посетил» во время входа в основной домен, тогда будет достаточно крючка входа по умолчанию.

FYI: если вы входите в детский сайт с учетной записью Super Admin, он не будет регистрировать вас на каждом сайте. Я думаю, что это по дизайну и довольно простое исправление, изменив логин и логин для темы, чтобы всегда использовать основной домен. Если вы предпочитаете переадресовывать обратно в дочерний домен при входе в систему и выходе из системы, для этого может быть сделан простой крючок.