2017-12-20 9 views
2

Multisite Wordpress Network가 필요합니다. 사용자가 한 사이트에 로그인하면 해당 사용자의 관련 사이트에 로그인 할 수있는 옵션이 있습니다.단일 사용자가 하나의 Wordpress 사이트에 로그인하면 다른 사용자의 관련 사이트에 자동으로 로그인 할 수 있습니다.

사용자가 한 사이트에서 로그인하는 경우 (하위 도메인에 있음) 다른 사이트에서도 사용자가 로그인 할 수 있습니다. 일부 링크 또는 옵션. (하위 도메인에 있음). 모든 사이트는 동일한 도메인에 있습니다.

나는 시도했습니다 https://codex.wordpress.org/Create_A_Network. 그러나 이것은 나를 위해 도움이되지 않습니다. 여기서는 네트워크 관리자 만 테마/플러그인을 추가 할 수 있기 때문입니다. 네트워크 관리자 만 모든 사이트에 액세스 할 수 있습니다.

나는이 기사 "https://kinsta.com/blog/share-logins-wordpress/"을 이미 시험해 보았습니다. 하지만 이걸로 나는 사용자의 동일한 자격 증명을 공유 할 수 있습니다. 다른 사이트의 로그인을위한 링크 또는 옵션이 아닙니다.

답변

2

솔루션 :

우리의 목표는 로그인과 같은 사용자를 공유하는 두 개의 워드 프레스 웹 사이트를 설정하는 것입니다. 사용자가

웹 사이트에 가입하면 동일한 역할과 기능으로 다른 웹 사이트에 액세스 할 수 있습니다.

1 단계 : 동일한 사용자 및 usermeta 테이블을 공유하려면 WordPress 설치가 동일한 데이터베이스를 공유해야합니다. 첫 번째 wordpress 설치의 접두사를 추가하고 두 번째 wordpress 설치 테이블을 second_에 추가하십시오. 같은 데이터베이스에서.

2 단계 : 첫 번째 WordPress 웹 사이트가 실행 중일 때 구성 파일을 편집 할 수 있습니다. 열기 /first/wp-config.php

하고 '편집을 중지'의견 위에 다음 줄을 추가합니다 :

$table_prefix = 'first_'; 
define('WP_DEBUG', true); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
@ini_set('display_errors', 0); 

// custom users and usermeta tables 
define('CUSTOM_USER_TABLE', $table_prefix . 'users'); 
define('CUSTOM_USER_META_TABLE', $table_prefix . 'usermeta'); 

/* That's all, stop editing! Happy blogging. */ 

3 단계 :는 우리는 첫 번째 설치로 수행됩니다. 다음으로 첫 번째 설치 폴더에서 wp-config.php를 복사하고

두 번째 설치의 루트 폴더에 붙여 넣기해야합니다. 이에 따라 $의 table_prefix 값을 변경주의 :

개방 /second/wp-config.php.and 위에 다음 줄을 추가 주석 '편집을 중지'

$table_prefix = 'second_'; 
    define('WP_DEBUG', true); 
    define('WP_DEBUG_LOG', true); 
    define('WP_DEBUG_DISPLAY', false); 
    @ini_set('display_errors', 0); 

     // custom users and usermeta tables 
    define('CUSTOM_USER_TABLE', 'first_users'); 
    define('CUSTOM_USER_META_TABLE', 'first_usermeta'); 

4 단계 : 쓰기 wp-config.php에서 쿠키를 공유 할 수 있습니다.

//Share cookies 
    define('COOKIE_DOMAIN', '.xyz.com'); 
    define('COOKIEHASH', 'aee53c017c29dc0d3ae37253fc8cbfd8'); 

5 단계 : 테이블 열기 "first_usermeta"및 열 meta_key 복사 - second_capabilities 및 second_user_level에 first_capabilities 및 first_user_level.

6 단계 : 2 단계 설치를 실행하는 경우 WordPress가 first_users 테이블에서 기존 사용자를 많이 찾음에 따라 관리자 사용자에게는 존재하지 않는 이메일 주소를 설정해야합니다.

자세한 내용은 https://kinsta.com/blog/share-logins-wordpress/.

나를위한 작품입니다.