코스모스팜 회원관리 사용중입니다.
회원관련 메뉴는 숏코드를 추가하여 사용하는 방식으로 하고
account-links.php 파일을 커스텀하여 사용하고 있습니다.
로그인/로그아웃 출력부분의 텍스트를 변경해야하는데
어떻게 하면 될까요?
추가로,
account-links.php 파일 수정하여
로그인시 회원이름을 표시하려고 하는데 이름을 불러오는 방법은 어떻게 되나요?
안녕하세요~^^
1. 로그인/로그아웃 텍스트 변경은
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('loginout','loginout_text_change');
function loginout_text_change($text) {
$login_text_before = '로그인';
$login_text_after = '로그인 버튼';
$logout_text_before = '로그아웃';
$logout_text_after = '로그아웃 버튼';
$text = str_replace($login_text_before, $login_text_after ,$text);
$text = str_replace($logout_text_before, $logout_text_after ,$text);
return $text;
}
위의 코드에서 "로그인 버튼", "로그아웃 버튼" 부분을
원하시는 문구로 적절히 수정하신 후에 적용해보세요.
2. 아래의 코드를 적절한 위치에 추가해보시겠어요?
<?php $user = wp_get_current_user()?>
<div class="cosmosfarm-members-display-name"><?php echo $user->display_name?></div>
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name 입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
고맙습니다.
답변 감사드립니다.
1번, 2번 둘다 아주 잘 적용이 됩니다. :)
궁금한것이 있는데,
회원가입시 '공개적으로 표시할 이름'이 닉네임으로 자동 설정이 되고 있던데
이것을 '이름'이나 다른 항목이 디폴트로 되도록 설정도 가능한가요?
아 이것저것 검색을 하다 예전에 답변 주신 것 글들을 보았는데요.
WP-Members에서 display_name으로 필드 meta_key를 해두면, 그 필드에 입력받은 것이 '공개적으로 표시할 이름'으로 오버라이드 된다는 것 같은데, 잘 이해한 걸까요
안녕하세요~^^
필드 레이블(사용자에게 표시되는 필드 이름)을 이름으로 설정하시고
메타 키(Meta Key)를 display_name으로 설정하시면
회원가입 시 사용자가 입력한 이름이 공개적으로 표시할 이름으로 표시됩니다.
고맙습니다.