is_wp_error() | 에러 처리함수

|

요약

변수가 워드프레스에서 발생한 오류인지 감지합니다.

와 같은 함수에서 사용할 수 있습니다.

사용 가능한 함수

다른 함수도 사용 가능하지만 리스트로 만들어봤습니다

  • wp_insert_post()
  • wp_insert_user()

사용법

if ( is_wp_error( $result ) ) {
    $error_string = $result->get_error_message();
    echo '<div id="message" class="error"><p>' . $error_string . '</p></div>';
}

wp_insert_user

$email = '[email protected]';
$userdata = array(
    'user_login'    => $email,
    'user_email'    => $email,
);
 
$user_id = wp_insert_user( $userdata );
 
if ( is_wp_error( $user_id ) ) {
    $error_code = array_key_first( $user_id->errors );
    $error_message = $user_id->errors[$error_code][0];
}

에러 출력하기

try {
    $error = new WP_Error( 'custom-error', '이거 에러임' );
    if (is_wp_error( $error )) {
        $error_message = $error->get_error_message();
        throw new Exception( $error_message );
    }
} catch ( Exception $e) {
    echo $e
}

get_error_message() 와 같이 활용할 수 있습니다. get_error_code() 를 활용할 수도 있습니다.

다른 감지방법은?

  • __construct — 오류를 초기화합니다.
  • add — 오류를 추가하거나 기존 오류에 추가 메시지를 추가합니다.
  • add_data — 지정된 코드의 오류에 데이터를 추가합니다.
  • copy_errors — 한 WP_Error 인스턴스에서 다른 인스턴스로 오류를 복사합니다.
  • export_to — 이 개체의 오류를 지정된 개체로 내보냅니다.
  • get_all_error_data — 데이터가 추가된 순서대로 오류 코드에 대한 모든 오류 데이터를 검색합니다.
  • get_error_code — 사용 가능한 첫 번째 오류 코드를 검색합니다.
  • get_error_codes — 모든 오류 코드를 검색합니다.
  • get_error_data — 오류 코드에 대해 가장 최근에 추가된 오류 데이터를 검색합니다.
  • get_error_message — 단일 오류 메시지를 가져옵니다.
  • get_error_messages — 모든 오류 메시지 또는 지정된 오류 코드에 대한 오류 메시지를 검색합니다.
  • has_errors — 인스턴스에 오류가 포함되어 있는지 확인합니다.
  • merge_from — 지정된 오류 개체의 오류를 이 개체에 병합합니다.
  • remove — 지정된 오류를 제거합니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사