안녕하세요.
코스모스팜 회원관리 사용중입니다.
음.. 이런 기능이 있을지.. 아니면 누군가 물어봤을지 검색해봤는데 안나와서 글남깁니다.
1. 회원정보 수정페이지에서 특정필드 수정못하게 하는 기능은 따로 없죠?
이메일을 아이디로 사용중인데 이메일 수정이 되어 버리면 아이디 자체가 수정되버린거나 마찬가지여서요
없다면 어디를 수정해야하는지 알려주세요
2. 회원정보수정 페이지에서 특정필드(E-mail)가 readonly로 되었을경우 input box의 text와 input background의 색상을 변경했으면 합니다.
별것 아닌 기능 같지만 차후 업데이트를 통해 적용되어 이용자들이 더 쓰고 싶은 코스모스팜이 되었으면 하는 바램입니다.
항상 빠른 답변 감사드립니다.
안녕하세요~^^
1. 이메일로 로그인 시 회원정보 수정 페이지에서 이메일을 수정할 경우
아이디는 기존 회원가입할 때 이메일을 유지하고 아이디가 아닌 사용자의 이메일이 수정됩니다.
이메일로 로그인 시 회원정보 수정 페이지에서 이메일을 수정 불가능하게 하시려면
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members.class.php 파일에
아래의 코드를 찾아서
if($toggle == 'new'){
if($option->use_strong_password){
wp_enqueue_script('password-strength-meter');
$password_strength_meter_display = '<span class="password-strength-meter-display bad">' . __('Password must consist of 8 digits, including English, numbers and special characters.', 'cosmosfarm-members') . '</span>';
if(isset($rows['confirm_password'])){
$rows['confirm_password']['field_after'] = $password_strength_meter_display . $rows['confirm_password']['field_after'];
$password_strength_meter_display = '';
}
if(isset($rows['password'])){
$rows['password']['field_after'] = $password_strength_meter_display . $rows['password']['field_after'];
}
}
}
아래의 코드로 교체해보세요.
if($toggle == 'new'){
if($option->use_strong_password){
wp_enqueue_script('password-strength-meter');
$password_strength_meter_display = '<span class="password-strength-meter-display bad">' . __('Password must consist of 8 digits, including English, numbers and special characters.', 'cosmosfarm-members') . '</span>';
if(isset($rows['confirm_password'])){
$rows['confirm_password']['field_after'] = $password_strength_meter_display . $rows['confirm_password']['field_after'];
$password_strength_meter_display = '';
}
if(isset($rows['password'])){
$rows['password']['field_after'] = $password_strength_meter_display . $rows['password']['field_after'];
}
}
}
else if($toggle == 'edit' && $option->allow_email_login){
$rows['user_email']['field_before'] = '<div class="user_email_readonly">';
$rows['user_email']['field_after'] = '</div>';
}
2. 특정필드가 readonly로 되었을경우 input box의 text와 input background의 색상을 변경하시려면
워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보세요.
.cosmosfarm-members-form .user_email_readonly { pointer-events: none; }
.cosmosfarm-members-form .user_email_readonly input { background-color: yellow; color: blue; }
추후 특정 필드를 변경 가능 여부 기능을 추가해서 업데이트하도록 하겠습니다.
고맙습니다.