프로그래밍 방식으로 WordPress 사용자를 만드는 방법

게시 됨: 2021-10-23

관리자 대시보드와 관련이 없는 사용자를 생성하는 다른 방법을 찾고 계십니까? 그렇다면 이 포스트는 당신을 위한 것입니다. 이 가이드에서는 사이트에서 사용할 수 있는 샘플 스크립트와 함께 프로그래밍 방식으로 WordPress 사용자를 만드는 방법을 보여줍니다.

오늘날 대부분의 웹사이트에서는 방문자가 계정을 만들고 등록된 사용자가 되어 독점 거래 및 할인과 같은 특정 혜택을 받을 수 있습니다.

새 사용자가 등록되면 사이트는 프로필에 대한 정보를 수집하고 해당 사용자에게 역할을 할당합니다. 이러한 역할을 통해 일부 제한된 콘텐츠 액세스, 각 역할에 대한 특정 탐색 메뉴 표시, 특정 제안에 대한 액세스 권한 부여 등과 같이 각 사용자에 대해 다른 권한을 설정할 수 있습니다.

WordPress를 사용하면 다양한 유형의 사용자를 관리할 수 있으며 전체 사용자 관리 기능을 제공합니다. 기본적으로 사용 가능한 여러 역할을 사용하여 사용자를 생성, 업데이트 및 삭제하고 각 사용자에게 다른 권한을 할당할 수 있습니다. 이는 일부 웹 사이트에 유용하지만 다양한 유형의 권한을 관리하기 위해 더 복잡한 솔루션을 원하는 경우 프로그래밍 방식으로 WordPress 사용자를 생성해야 할 수 있습니다.

어떻게 할 수 있는지 살펴보겠습니다.

프로그래밍 방식으로 WordPress 사용자를 만드는 방법

프로그래밍 방식으로 사용자를 생성하기 위해 WordPress 내장 기능 중 일부를 활용할 수 있습니다. 모든 경우에 필요한 유일한 값은 이름과 암호입니다.

사용자가 생성되면 WordPress는 사서함에서 등록을 완료하기 위해 이메일을 보낼 수 있습니다. 사용자가 이미 로그인 자격 증명을 알고 있더라도 다음과 같은 몇 가지 이유로 사용자 등록 이메일을 보내는 것이 좋습니다.

  • 제공한 이메일이 정확하고 오타가 없는지 확인합니다.
  • 사용자는 사용자 또는 비밀번호를 잊어버린 경우 해당 이메일로 돌아갈 수 있습니다.

사용자를 생성할 때 암호, 이름, 역할을 지정할 수 있습니다. 나중에 사용자는 이러한 세부 정보와 프로필의 모든 정보를 변경하고 업데이트할 수 있습니다.

이제 수행할 수 있는 작업에 대한 명확한 아이디어가 있으므로 다양한 방법으로 사용자를 생성할 수 있는 몇 가지 샘플 스크립트를 살펴보겠습니다.

참고 : 일부 핵심 파일을 편집하므로 시작하기 전에 사이트의 전체 백업을 생성하는 것이 좋습니다. 또한 하위 테마를 만들거나 아직 사용하지 않는 경우 하위 테마 플러그인을 사용하는 것이 좋습니다.

코드로 WordPress 사용자 를 생성하기 위한 샘플 스크립트

이 섹션에서는 프로그래밍 방식으로 사이트에 사용자를 만드는 데 사용할 수 있는 몇 가지 스크립트를 보여줍니다. 스크립트와 코드의 각 섹션이 수행하는 작업에 대한 설명을 찾을 수 있습니다.

단일 사용자 생성

프로그래밍 방식으로 WordPress 사용자를 만드는 것은 매우 간단하며 한 줄의 코드만 필요합니다. 필요한 값은 이름과 암호뿐이며 다음과 같이 wp_create_user() 함수를 사용하여 암호를 설정할 수도 있습니다.

 wp_create_user( 'johndoe', 'passwordgoeshere', '[이메일 보호]' );

이 코드 줄을 자식 테마의 functions.php 파일에 붙여넣어 johndoe 라는 사용자를 만듭니다.

프로그래밍 방식으로 WordPress 사용자를 만드는 방법

그 외에도 위의 코드를 개선하기 위해 몇 가지 작업을 더 수행할 수 있습니다. 예를 들어, 백엔드 페이지를 탐색하거나 화면을 다시 로드할 때 사용자를 생성하는 것을 방지하려면 후크를 사용해야 합니다. 새 코드는 다음과 같습니다.

 add_action('admin_init','QuadLayers_create_user');
함수 QuadLayers_create_user(){
  wp_create_user( 'johndoe', 'passwordffgoeshere', '[이메일 보호]' );
}

후크에 익숙하지 않다면 후크 가이드를 살펴보는 것이 좋습니다.

여러 사용자 만들기

위의 기능을 여러 번 반복하는 것보다 한 번에 여러 명의 사용자를 생성하는 더 효율적인 방법이 있습니다.

다음 함수는 이름과 암호가 저장된 지정된 배열에서 사용자를 생성합니다.

 add_action('admin_init','QuadLayers_create_users');
함수 QuadLayers_create_users(){
    $users=배열(
       배열('존도','비밀번호1'),
       배열('톰도','비밀번호2'),
       배열('앤드류도', '암호3'),
       배열('제프도', '암호4')
    );
    foreach($users로서의 $user){     
       wp_create_user( $user[0], $user[1] );
    }    
}

이를 달성하기 위해 foreach() 루프를 사용하여 $users 배열에 저장된 4명의 사용자를 생성합니다.

여러 WordPress 사용자를 만드는 방법

이 예에서는 4명의 사용자를 생성했지만 원하는 만큼 생성할 수 있습니다. 어레이에 추가하고 이름과 암호를 할당하기만 하면 됩니다.

사용자 생성 및 이메일 보내기

이제 사용자를 만들고 암호를 생성하고 약간의 코드를 사용하여 주어진 이메일로 보내는 방법을 살펴보겠습니다.

다음 스크립트에서는 두 가지 새로운 기능을 사용합니다.

  1. wp_generate_password() 암호 생성
  2. wp_mail() 을 사용하여 수신자에게 등록 이메일을 보냅니다.
 add_action('admin_init','QuadLayers_create_user_send_mail');
기능 QuadLayers_create_user_send_mail(){
    $password=wp_generate_password( 12, true );
    wp_create_user('joedoe',$password);
    wp_mail( '[이메일 보호]', '환영합니다!', '비밀번호는 ' . $password );  
}

이 코드는 프로그래밍 방식으로 WordPress 사용자를 생성하고 비밀번호를 생성한 다음 "Welcome! 귀하의 비밀번호는 " 입니다. 사이트에서 사용할 때 사용자, 이메일 및 메시지를 사용자 지정해야 합니다.

사용자 생성 및 계정 데이터 할당

이 예에서는 이름, 성 및 역할과 같은 정보가 첨부된 사용자를 생성합니다.

여기서는 다른 기능을 사용합니다. wp_create_user() 함수 대신 유사하지만 더 유연하고 강력한 wp_insert_user() 를 사용합니다.

 add_action('admin_init','QuadLayers_create_user_meta');
기능 QuadLayers_create_user_meta(){   
wp_insert_user( 배열(
  'user_login' => '자네도',
  'user_pass' => '여기에 비밀번호',
  'user_email' => '[이메일 보호됨]',
  '이름' => '제인',
  '성' => '도우',
  'display_name' => '제인 도',
  '역할' => '편집자'
));
}

보시다시피, 이 예에서는 사용자를 만들고 이름(Jane), 성(Doe), 이메일( [email protected]) , 역할( 편집자 ) 등을 할당합니다.

사용자가 있는지 확인

이 스크립트는 유효성 검사용이며 대부분의 경우에 유용하므로 코드에 적용하는 것이 좋습니다.

다음은 username_exists() 함수를 사용하여 사용자 이름 (이 예에서는 janedoe)에서 사용자가 존재하는지 확인하는 방법입니다.

 add_action('admin_init','QuadLayers_if_user_exists');
기능 QuadLayers_if_user_exists(){
    if( null == username_exists( 'janedoe' ) ) {
       echo "not Existing User";// 존재하지 않는 사용자를 위해 무언가를 하십시오.
    }
    또 다른{
           echo "기존 사용자"; // 사용자 이름이 존재하는 경우 수행
    }
}

이 스크립트는 존재 여부에 따라 두 가지 다른 텍스트로 사용자를 표시합니다.

  • 존재하지 않는 사용자: "기존 사용자가 아님"
  • 존재하는 사용자: "기존 사용자"

결론

대체로 WordPress에는 다양한 유형의 사용자를 생성, 관리 및 삭제할 수 있는 기능이 있습니다. 대부분의 웹사이트에서는 이것으로 충분할 수 있지만 더 많은 옵션을 갖고 더 많은 권한을 관리할 수 있도록 하려면 약간의 코드를 사용하여 사용자를 만드는 것이 좋습니다.

이 가이드에서는 WordPress 사용자를 프로그래밍 방식으로 만드는 방법과 프로세스를 보다 효율적으로 만드는 몇 가지 예를 살펴보았습니다. 한 번에 여러 사용자를 만드는 방법, 자동으로 이메일을 보내는 방법, 데이터를 할당하는 방법을 살펴보았습니다. 마지막으로 사용자가 이미 존재하는지 여부를 확인하는 유효성 검사를 추가했습니다. 이제 이 스크립트를 사용자 정의하고 사이트에서 사용할 때입니다!

이 스크립트를 사용하여 사이트에 사용자를 추가했습니까? 어떻게 사용자 정의 했습니까? 아래 의견에 알려주십시오!

약간의 코드로 사이트를 개선할 수 있는 더 많은 옵션을 보려면 다음 가이드를 참조하세요.

  • 프로그래밍 방식으로 WordPress 사용자 정의 게시물 유형을 만드는 방법
  • WordPress에서 프로그래밍 방식으로 게시물과 페이지를 만드는 가이드
  • WooCommerce에서 주문 상태를 자동으로 변경하는 방법