검색 결과 :

×

WordPress OTP 확인 플러그인 개발자 가이드

이 가이드의 목적은 플러그인에서 사용할 수 있는 모든 후크 및 필터를 나열하고 양식을 통합하거나 플러그인 기능을 수정하는 방법에 대한 단계별 가이드를 제공하는 것입니다.

이메일 인증 / SMS 인증 / OTP 인증

양식 통합 가이드

1단계. 세션 변수 설정

양식에 대해 OTP 확인이 시작되었음을 나타내는 세션 변수를 설정합니다.

$ _SESSIONâ € <[â € <''â € <]â € < â € <=â € < â € <'시작';

2단계. 양식에서 AJAX 호출을 수행합니까?

현재 양식이 AJAX 호출을 사용하여 양식을 제출하는지 여부를 나타내려면 다음 필터를 추가하십시오. 함수는 양식에 대해 otp 확인이 시작되었는지, 해당 양식이 AJAX 호출을 수행하는지 확인해야 합니다. TRUE 또는 FALSE를 반환해야 합니다.

add_filterâ € <(â € < â € <'is_ajax_form'â € <,â € < 정렬â € <(â € <$ thisâ € <,â € <'is_ajax_form_in_play'â € <),â € < â € <1â € <,â € <1â € <);

공개â € < â € <기능â € < is_ajax_form_in_playâ € <(â € <$isAjaxâ € <){

     // 활성 세션이 있는지 확인합니다.

     ifâ € < â € <(â € <session_idâ € <()â € < â € <==â € < â € <''â € < â € <||â € < â € <!â € <이셋â € <(â € <$ _SESSIONâ € <))â € < 세션_시작â € <();

     // 현재 양식이 양식을 제출하기 위해 AJAX 호출을 수행하는 경우

     returnâ € < â € <이셋â € <(â € <$ _SESSIONâ € <[â € <' 'â € <])â € < â € <?â € < TRUE â € <:â € < $isAjax; 

     //â € <현재 양식이 양식을 제출하기 위해 AJAX 호출을 수행하는 경우

     returnâ € < â € <이셋â € <(â € <$ _SESSIONâ € <[â € <' 'â € <])â € < â € <?â € < 그릇된 â € <:â € < $isAjax;

}

3단계. OTP 인증을 시작하기 위한 코드 추가

// 전화/모바일 인증용
do_action('mo_generate_otp',â € <NULLâ € <,â € <NULLâ € <,â € <NULLâ € <, $phone_number,”전화”, â € <NULLâ € <,â € <NULLâ € <,â € <NULLâ € <);

// 이메일 확인을 위해
do_action('mo_generate_otp',â € <NULLâ € <,$이메일,â € <NULLâ € <, â € <NULLâ € <,"이메일", â € <NULLâ € <,â € <NULLâ € <,â € <NULLâ € <);

4단계. OTP 확인을 위한 코드 추가(AJAX 양식의 경우)

다음 코드를 추가하세요 양식 제출 후 사용자가 입력한 OTP의 유효성을 검사하기 위해 AJAX 양식과 통합하는 경우.

do_actionâ € <(â € <'mo_validate_otp'â € <,â € <NULLâ € <,â € <$otp입력ByUserâ € <);

5단계. 성공적인 유효성 검사를 처리하기 위한 작업 추가

다음 작업 후크를 사용하여 사용자가 전화나 이메일로 전송된 OTP의 유효성을 성공적으로 확인한 후 수행해야 할 작업을 결정합니다.

ADD_ACTIONâ € <(â € < â € <'otp_verification_성공'â € <,â € <정렬â € <(â € <$ thisâ € <,â € <'handle_post_verification'â € <),â € <10â € <,â € <6â € <);

기능â € < 핸들_포스트_확인â € <(â € <$redirect_toâ € <,â € <$user_loginâ € <,â € <$user_emailâ € <, $비밀번호â € <,
                                  â € <$phone_numberâ € <,â € <$extra_data){

    // 활성 세션이 있는지 확인합니다.

    ifâ € < â € <(â € <session_idâ € <()â € < â € <==â € < â € <''â € < â € <||â € < â € <!â € <이셋â € <(â € <$ _SESSIONâ € <))â € < 세션_시작â € <();

    // OTP 확인이 시작되지 않은 경우 반환

    ifâ € <(â € <!이셋â € <(â € <$ _SESSIONâ € <[â € <' 'â € <]))â € < â € <반환;

    //제출된 양식을 처리하려면 아래에 코드를 입력하세요.

    .

    .

    .

}

6단계. 실패한 유효성 검사를 처리하기 위한 작업 추가

다음 작업 후크를 사용하여 사용자가 전화나 이메일로 전송된 OTP의 유효성을 검사하지 못한 후 수행해야 할 작업을 결정합니다. 사용자가 잘못된 OTP를 입력했거나 다른 오류가 발생했습니다.

ADD_ACTIONâ € <(â € < â € <'otp_verification_failed'â € <,â € <정렬â € <(â € <$ thisâ € <,â € <'handle_failed_verification'â € <),â € <10â € <,â € <3â € <);

기능â € < 핸들_실패_확인â € <(â € <$user_loginâ € <,â € <$user_emailâ € <,â € <$phone_numberâ € <){

    // 활성 세션이 있는지 확인합니다.

    ifâ € < â € <(â € <session_idâ € <()â € < â € <==â € < â € <''â € < â € <||â € < â € <!â € <이셋â € <(â € <$ _SESSIONâ € <))â € < 세션_시작â € <();

    // OTP 확인이 시작되지 않은 경우 반환

    ifâ € <(!â € <이셋â € <(â € <$ _SESSIONâ € <[â € <' 'â € <]))â € < â € <반환;

    â € <// 이 작업은 세션 변수를 설정 해제하기 위해 호출됩니다.
    do_actionâ € <(â € <'unset_session_variable'â € <);â € < 

    // 실패한 유효성 검사를 처리하려면 아래에 코드를 입력하세요.

    .

    .

    .

}

7단계. 설정 해제된 세션 변수에 작업 추가

이전에 설정한 세션 변수를 설정 해제하려면 다음 작업 후크를 사용하세요. 이는 세션 변수를 설정 해제하기 위해 플러그인에 의해 다양한 위치에서 호출되기 때문에 중요합니다.

ADD_ACTIONâ € <(â € < â € <'unset_session_variable'â € <,â € < 정렬â € <(â € < $ thisâ € <,â € < â € <'unsetSession변수'â € <),â € < â € <1â € <,â € < â € <0â € <);

공개â € < â € <기능â € < unsetSession변수â € <(){

    설정 해제â € <(â € <$ _SESSIONâ € <['â € <mo_customer_validation_site_txIDâ € <']);

    설정 해제â € <(â € <$ _SESSIONâ € <[â € <' 'â € <]);

}

플러그인 후크 및 필터

ACTIONS

>> otp_verification_successful

/ **
 * 이 Hook은 사용자가 입력한 OTP가 성공적으로 검증된 후에 트리거됩니다. 
 * 사용자가 해당 기능을 입력한 후 기능을 수정/결정하려면 이 후크를 사용하십시오. 
 * OTP가 정확하면 시스템이 이를 성공적으로 검증했습니다. 
 * @param $redirect_to 신규 사용자 등록 후 URL로 리디렉션
 * @param $user_login 사용자가 게시한 사용자 이름
 * @param $user_email 사용자가 게시한 이메일
 * @param $password 사용자가 게시한 비밀번호 
 * @param $phone_number 사용자가 게시한 전화번호
 * @param $extra_data 사용자가 게시한 추가 데이터  
 */
 add_action( 
    'otp_verification_성공', 
    기능 ($redirect_to,$user_login,$user_email,$password,$phone_number,$extra_data){
       // 코드가 여기에 들어갑니다 
    },10,6
 );

>> otp_verification_failed

/** * 이 후크는 사용자가 입력한 OTP가 성공적으로 검증된 후에 트리거됩니다. * 사용자가 잘못된 OTP를 입력하고 시스템이 이를 성공적으로 확인한 후 기능을 수정/결정하려면 이 후크를 사용하십시오. * @param $user_login 사용자가 게시한 사용자 이름 * @param $user_email 사용자가 게시한 이메일 * @param $phone_number 사용자가 게시한 전화번호 */ add_action( 
    'otp_verification_failed',
    기능 handler_failed_verification($user_login,$user_email,$phone_number){ //여기에 코드가 입력됩니다 },10,3
 );

>> unset_session_variable

/ **
 * 이 후크는 모든 세션 변수의 설정을 해제하여 새로운 양식 제출이 시작되도록 트리거됩니다. OTP 인증의 새로운 프로세스입니다. * 세션에서 명확한 사용자 활동 *을 위해 자신의 코드를 수정하거나 추가하려면 이 후크를 사용하십시오. 
 */
 add_action( 
    'unset_session_variable',
    기능(){ // 여기에 코드가 입력됩니다 } );

>> mo_registration_show_message

/ **
 * 생성된 플러그인을 표시하기 위해 후크가 트리거됩니다. * 관리자 대시보드에서 사용자에게 메시지를 보냅니다. 이 후크를 사용하여 관리 대시보드에서 사용자에게 표시되는 메시지를 수정합니다.
 * @param $content는 메시지 내용을 나타냅니다.
 * @param $type은 메시지 유형을 나타냅니다.
 */
 add_action( 
    'mo_registration_show_message',
    기능($content,$type) { // 여기에 코드를 입력하세요 },10,2
 );

>> mo_generate_otp

/ **
 * 이 후크는 OTP를 시작하기 위해 트리거됩니다. 확인 과정. * 이 후크를 사용하여 OTP를 사용자의 전화 또는 이메일 주소로 * 보내는 프로세스를 수정합니다. 이 후크를 호출하여 * 사용자의 전화나 이메일에 대한 OTP 요청을 시작할 수도 있습니다.
 * @param string $user_login 사용자가 제출한 사용자 이름
 * @param string $user_email 사용자가 제출한 이메일
 * @param string $errors 오류 변수 (현재 사용되지 않음)
 * @param string $phone_number 사용자가 제출한 전화번호
 * @param string $otp_type 이메일 또는 SMS 확인
 * @param string $password 사용자가 제출한 비밀번호
 * @param string $extra_data 사용자가 제출한 모든 추가 데이터를 포함하는 배열
 * @param bool $from_both는 사용자가 이메일 확인과 전화 확인 중에서 선택할 수 있는지 여부를 나타냅니다.
 */ add_action(
    'mo_generate_otp',
    기능($user_login, $user_email, $errors, $phone_number = "",
             $otp_type="email",$password = '', $extra_data = null, $from_both = false){ // 여기에 코드가 들어갑니다 }, 1,8
 );

>> mo_validate_otp

/ **
 * 이 후크는 OTP 확인 검증 프로세스를 시작하기 위해 트리거됩니다. 
 * 이 후크를 사용하여 프로세스를 수정하세요. * 사용자가 제출한 OTP 토큰을 검증합니다. 사용자가 제출한 OTP *를 검증하기 위해 이 작업을 시작할 수도 있습니다.
 * @param string $requestVariable post 매개변수의 otp 토큰 키
 * @param 문자열 $otp_token otp 토큰이 제출되었습니다.
 */
 add_action(
    'mo_validate_otp',
    기능($requestVariable,$otp_token){
       // 코드가 여기에 들어갑니다
    },1,8
 );

>> mo_otp_verification_add_on_controller

/** * 이 후크는 추가 기능 설정을 표시하기 위해 트리거됩니다. * 사용자 정의 추가 기능을 구축하려면 이 후크를 사용하여 추가 기능에 표시되는 데이터 및 보기를 * 제어하세요. */ add_action( 
    'mo_otp_verification_add_on_controller',
    기능(){ // 여기에 코드가 들어갑니다 } );

>> mo_otp_verification_delete_addon_options

/** * 이 후크는 추가 기능 설정을 삭제하기 위해 트리거됩니다. * 사용자 정의 추가 기능을 구축하려면 이 후크를 사용하여 플러그인이 삭제될 때 추가 기능 설정이 * 삭제되도록 트리거하세요. */ add_action( 
    'mo_otp_verification_delete_addon_options',
    기능(){ // 여기에 코드가 들어갑니다 } );

 

필터

>> get_mo_option

/ **
 * 이 필터는 데이터베이스에서 나오는 각 값에 적용됩니다. * 데이터베이스에서 나오는 값을 수정하려면 이 필터를 연결하세요. 
 * @param  $key 데이터베이스에서 값을 가져오는 option_name * @param  $prefix 데이터를 가져오기 전에 option_name 앞에 붙을 문자열 값
 * @반품 
 */
 add_filter(
    'get_mo_option', 
    기능($키,$접두사) {
       // 여기에 코드가 들어갑니다. // 데이터베이스에서 값을 반환합니다.
    },10,2
 );

>> update_mo_option

/ **  
 * 이 필터는 데이터베이스에 입력되기 전에 각 값에 적용됩니다. * 값이 WordPress 데이터베이스에 저장되기 전에 * 수정하려면 이 필터에 연결하세요.
 * @param $key 데이터베이스에서 값을 가져오는 option_name * @param $value 데이터베이스에 저장할 값 * @param $prefix 데이터를 가져오기 전에 option_name 앞에 붙을 문자열 값 * @반품 끈 */ 
 add_filter(
    'update_mo_option', 
    기능($키,$값,$접두사) { 
       // 코드가 여기에 들어갑니다
       // 데이터베이스에서 값을 반환합니다.
    },10,3
 );

>> mo_phone_dropdown_selector

/** * 전화 필드 드롭다운을 표시하기 위해 jQuery 선택기의 배열을 수정하는 필터입니다. 이 필터를 연결하여 수정하거나 * 국가 드롭다운을 표시하는 선택기로 자신의 양식의 전화번호 필드를 * 선택하세요. * @param  array $selector jQuery 선택기 배열 * @반품 배열 */ add_filter( 
    'mo_phone_dropdown_selector', 
    기능($selector){ // 코드는 여기에 위치합니다. // $selector를 반환합니다. },10,1
 );

>> mo_template_defaults

/** * 이 필터는 각 기본 팝업 템플릿이 플러그인에 * 저장되기 전에 트리거됩니다. * 데이터베이스에 저장되기 전에 기본 팝업 템플릿을 수정하려면 이 필터를 연결하세요. * @param  array $templates 팝업에 대한 모든 HTML 템플릿으로 구성된 키 값 쌍 배열 * @반품 배열 */ add_filter( 
    'mo_template_defaults', 
    기능($templates) { // 코드는 여기에 위치합니다. // return $templates } );
>> mo_template_build
/** * 이 필터는 각 팝업 템플릿을 빌드하고 사용자에게 화면에 표시하기 전에 * 태그를 HTML 코드로 대체하기 위해 트리거됩니다. * 이 필터를 사용하면 팝업에 자신의 콘텐츠를 수정하거나 추가할 수 있습니다. * 특정 팝업에 대한 HTML 콘텐츠를 반환합니다. * @param $template 수정할 템플릿 내용
 * @param $templateType 템플릿 유형
 * @param $message 팝업에 표시할 메시지
 * @param $otp_type 호출된 otp 유형
 * @param $from_both 사용자에게 흑백 이메일 및 SMS 확인을 선택할 수 있는 옵션이 있습니까?
 * @반품 문자열 */ add_filter( 
    'mo_template_build',
    기능($template,$templateType,$message,$otp_type,$from_both){ // 코드는 여기에 위치합니다. // HTML 콘텐츠를 반환합니다. },1,5
 );

>> mo_blocked_email_domains

/ **
 * 차단된 이메일 도메인 목록을 수정하려면 이 필터를 연결하세요.
 * 이 필터는 사용자의 이메일 주소로 OTP를 전송하기 전에 호출되어 입력된 이메일이 사이트 관리자에 의해 블랙리스트에 * 등록되었는지 확인합니다.
 * @param array $blocked_email_domains 차단된 이메일 도메인 목록
 * @return 배열
 */
 add_filter( 
    'mo_blocked_email_domains', 
    기능($blocked_email_domains) {
        // 코드가 여기에 들어갑니다
        // $blocked_email_domains를 반환합니다.
    },10,1
 );

>> mo_blocked_phones

/ **
 * 차단된 전화번호 목록을 수정하려면 이 필터를 연결하세요.
 * 이 필터는 사용자에게 OTP 전송을 시도하기 전에 호출됩니다. 
 * 전화번호가 블랙리스트에 등록되었는지 확인하기 위한 전화 
 * 사이트 관리자에 의해. 전화번호가 * 국제 형식인지 확인하세요. 예: +1xxxxxxxxx
 * @param  $blocked_phones 차단된 이메일 도메인 목록 배열
 * @반품 정렬
 */
 add_filter( 
    'mo_blocked_phones', 
    기능($blocked_phones) {
      // 코드가 여기에 들어갑니다
      // $blocked_phones를 반환합니다.
    },10,1
 );

>> mo_filter_phone_before_api_call

/** * 이 필터는 사용자에게 OTP 메시지를 보내기 위해 * 게이트웨이 API에 전화번호가 전달되기 전에 호출됩니다. 이 * 필터에 연결하여 전화번호가 OTP 전달을 위해 SMS 게이트웨이로 전송되기 전에 * 전화번호를 수정하세요. * @param  문자열 $phone 처리할 전화번호 * @반품 끈 * * @메모 이 필터는 귀하의 게이트웨이 계획에만 사용할 수 있습니다 */ add_filter(
    'mo_filter_phone_before_api_call', 
    기능($phone_number){ // 여기에 코드가 입력됩니다. // $phone_number를 반환합니다. },10,1
 );

>>custom_otp_url_before_api_call

/** * 이 필터는 사용자에게 OTP 메시지를 보내기 위해 API 호출이 이루어지기 전에 호출됩니다. API 호출에 사용되기 전에 URL을 수정하려면 이 필터를 연결하세요. * @param  문자열 $url SMS 게이트웨이 URL * @param  String $message 사용자의 휴대폰으로 보낼 OTP 메시지 * @param  문자열 $phone 처리할 전화번호 * @반품 문자열 * * @note 이 필터는 게이트웨이 계획에만 사용할 수 있습니다. */ add_filter(
    'customize_otp_url_before_api_call', 
    기능($url,$message,$phone){ // 코드는 여기에 위치합니다. // return $url },10,3
  );

>> mo_process_phone

/** * 이 필터는 양식 제출 후 즉시 전화번호를 처리하기 위해 호출됩니다. 양식과 플러그인에 의해 처리되기 전에 전화번호를 수정하려면 이 필터를 연결하세요. * @param  문자열 $phone 처리할 전화번호 * @반품 문자열 */ add_filter(
    'mo_process_phone', 
    기능($phone){ // 여기에 코드가 입력됩니다. // return $phone },10,1
 );

>> is_ajax_form

/** * 이 필터는 사용자가 * OTP 확인을 시작하는 현재 양식이 제출을 위해 AJAX 호출을 * 하는지 확인하기 위해 호출됩니다. * OTP 확인 프로세스 중에 자신의 양식 데이터를 추가하거나 기존 양식의 데이터를 수정하려면 이 필터를 연결하세요. * @param  bool $isAjax True 또는 False 값 * @반품 부울 */ add_filter(
    'is_ajax_form', 
    기능($isAjax){ // 코드는 여기에 위치합니다. // return $isAjax },10,1
 );

>> is_login_or_social_form

/** * 이 필터는 사용자가 * OTP 확인을 시작하는 현재 양식이 로그인 또는 소셜 로그인 양식*인지 여부를 확인하기 위해 호출됩니다. * OTP 확인 프로세스 중에 자신의 양식 데이터를 추가하거나 기존 양식의 데이터를 수정하려면 이 필터를 연결하세요. * @param  bool $isLoginOrSocialForm True 또는 False 값 * @반품 부울 */ add_filter(
    'is_login_or_social_form', 
    기능($isLoginOrSocialForm){ // 코드는 여기에 위치합니다. // $isAjax를 반환합니다. },10,1
 );

>> mo_curl_page_url

/** * 이 필터는 현재 페이지 URL을 수정하기 위해 호출됩니다. 이 필터는 * 사용자가 OTP 확인을 시작한 페이지를 추적하기 위해 OTP 확인 프로세스 중에 호출됩니다. 사용자가 OTP 팝업 페이지에서 뒤로 가기 버튼을 클릭하면 이 * 페이지로 다시 리디렉션됩니다. * 현재 페이지 URL을 수정하려면 이 필터를 연결하세요. * @param  문자열 $pageURL 현재 페이지 URL * @반품 문자열 */ add_filter(
    'mo_curl_page_url', 
    기능($pageURL){ // 코드는 여기에 위치합니다. // $pageURL을 반환합니다. },10,1
 );
안녕하세요!

도움이 필요하다? 우리는 바로 여기에 있습니다!

SUPPORT
miniOrange 지원팀에 문의하세요
성공

문의 해 주셔서 감사합니다.

24시간 이내에 연락을 받지 못한 경우 언제든지 다음 이메일로 후속 이메일을 보내주세요. info@xecurify.com