2017-12-20 20 views
0

등록 된 사용자가있는 PHP 사이트가 있습니다. 이제 하위 도메인에 WordPress 사이트를 만들겠습니다. 이제 새로운 WordPress 사이트에서 기존 사용자 데이터를 사용하고 싶습니다.WordPress의 사용자 정의 사용자 관리

간단히 말해서

www.example.com은 내 사이트입니다. 그것은 일부 등록 된 사용자가 있습니다. PHP로 작성되었으며 테이블에 사용자 데이터를 유지합니다. 이제 WordPress (정확하게 버디 프레스)로 wp.example.com을 만들고 싶습니다. 이제 기존 사용자가 로그인하여이 WordPress 사이트를 사용하게하십시오. 어떤 가능성이 있습니까?

+0

둘 모두 동일한 서버에 있습니까? –

+0

예, 두 사이트가 모두 동일한 서버에 있습니다. – Vignesh

답변

0

Wordpress 로그인 프로세스에 새로운 작업을 추가하여 두 서비스를 서로 결합 할 수 있습니다.

  1. 적어도 11의 우선 순위 wp_login 할 작업을 추가하여 로그인 프로세스를 덮어 쓰기 만 30 아래 :

    add_action('wp_login', 'yourLoginFunction', 11); 
    
  2. 는 REST 만들기 다음 단계를 수행해야 그렇게하려면 API, 또는 워드 프레스 서버가 다른 서버에 사용자 자격 증명을 요청할 수있는 API의 다른 형태 :

    function yourLoginFunction($username, $user) { 
        if (!is_empty($user)) { 
         return $user; // User is already logged in. 
        } 
        $password = $_POST['password']; 
        // call API on other server. Provide the given userdata from POST 
        $userResult = callYourApi($username, $password); 
        if ($userResult !== null) { 
         $user = get_user_by('login', $username); 
         if ($user === false) { 
          //create new user 
         } 
         return $user; 
        } 
        return false; 
    } 
    
,

이와 같이 사용자는 첫 번째 페이지의 계정을 사용하고 WordPress 페이지에도 로그인 할 수 있습니다. 다른 사용자가 WordPress 사이트에서 그를 위해 만들어 지므로 비밀번호 동기화 또는 그와 같은 방법으로 동기화를 프로그래밍하지 않으면 작동하지 않습니다.