fbpx
워드프레스 이메일 필수 제거, 빅스페이서

워드프레스 어드민 사용자 추가시 이메일 필수 항목 제거

워드프레스를 사용하다보면, 이메일 없이 가입을 하고자 하는 경우가 생깁니다.

이런 경우 특히 어드민 관리자 화면에서 난감한 경우가 발생합니다.

가입을 대신하는 상황이고, 이메일이 없는 경우, 이런 경우에 아주 유용한 후킹 코드입니다.

 

// 이메일을 입력하지 않아도 에러가 없습니다.
add_action('user_profile_update_errors', 'my_user_profile_update_errors', 10, 3 );
function my_user_profile_update_errors($errors, $update, $user) {
    $errors->remove('empty_email');
}// 자바스크립트가 필요합니다.
// (필수) 레이블 삭제
// 새로운 사용자를 위한 가입시 이메일 없애기
add_action('user_new_form', 'my_user_new_form', 10, 1);
add_action('show_user_profile', 'my_user_new_form', 10, 1);
add_action('edit_user_profile', 'my_user_new_form', 10, 1);
function my_user_new_form($form_type) {
    ?>
    <script type="text/javascript">
        jQuery('#email').closest('tr').removeClass('form-required').find('.description').remove();
        // Uncheck send new user email option by default
        <?php if (isset($form_type) && $form_type === 'add-new-user') : ?>
            jQuery('#send_user_notification').removeAttr('checked');
        <?php endif; ?>
    </script>
    <?php
}

이렇게 등록된 코드 이후에 이메일이 없어지고 나면,

로그인시 이메일이 잘못된 경우 또는 패스워드를 변경해야하는 경우 가입된 이메일로 보낸다는 메시지가 나옵니다.

이 경우에도 모두 막아두어야 하겠죠.

아래의 코드를 사용하면 됩니다.

 

function no_wordpress_errors(){
return ‘정보가 잘못되었거나 접근 권한이 없습니다!’;
}
add_filter( ‘login_errors’, ‘no_wordpress_errors’ );

 

add_action( ‘user_profile_update_errors’, ‘a_wp_remove_new_user_email_error’, 10, 3 );
function a_wp_remove_new_user_email_error( $errors, $update, $user ) {
unset( $errors->errors[’empty_email’] );
}

댓글 남기기

실시간 문의!
실시간 문의!
궁금하신 사항에 대해서 문의하세요!
연결...
안녕하세요. 궁금하신 사항을 문의해주세요!
아! 죄송합니다. 너무 많은 문의로 바쁜 상태입니다! 잠시만 기다려주세요.
:
:
:
문의사항이 있으세요? 바로 문의하세요!
:
:
실시간 채팅방의 세션이 만료되었습니다.
이 대화가 유용했습니까? 이 채팅에 투표하세요.
좋음 나쁨