안녕하세요, 수고가 많으십니다.
1. 현재 wp-members 에서 display_name meta 를 사용하고 있습니다.
회원 정보 수정 페이지에서 display name 란에 특정 문구가 들어가면 오류가 뜨게 하고 싶은데 어떻게 구현해야 할까요?
예를 들어 "시스템", "어드민" 등...
2. 그리고 여기 스레드 찾은에서 글자수 제한을 function 에 추가 했는데 작동이 안됩니다. 이 코드도 한번 검토 부탁드립니다.
감사합니다.
안녕하세요~^^
올려주신 링크는 코스모스팜 회원관리 플러그인 회원정보 페이지가 아닌
워드프레스 관리자 페이지에서 사용자 프로필 페이지입니다.
그렇기 때문에 올려주신 링크와는 다른 코드를 적용해주셔야 합니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 활용해보시겠어요?
add_action('wpmem_pre_update_data', 'my_profile_update',10, 1);
function my_profile_update($post_data){
$display_name = isset($post_data['display_name'])&&$post_data['display_name'] ? sanitize_text_field($post_data['display_name']) : '';
if($display_name){
if(strpos($display_name, '시스템') !== false || strpos($display_name, '어드민') !== false){
echo "<script>alert('사용할 수 없는 닉네임입니다.'); history.go(-1);</script>";
exit;
}
}
}
PHP strpos 함수에 대한 자세한 내용은
아래의 링크를 참고해보시겠어요?
https://php.net/manual/en/function.strpos.php
고맙습니다.
감사합니다 깔끔하게 되네요~!