로그인 회원가입 > 로그인 하면 > 로그아웃 회원정보
로 자동 변경되는 상태인데요.
이 로그아웃을 해당 아이디로, 회원정보를 마이페이지로 변경되는 방법이 없을까요?
커뮤니티를 찾아보니
<?php if(is_user_logged_in()){ $user_id = get_current_user_id(); $user = get_userdata($user_id); echo $user->user_login; } ?>
이 코드를 삽입하면 로그아웃 > 해당 아이디 변경은 가능하다고 하는데
이 코드를 어디에 어떻게 삽입하는지, 회원정보를 마이페이지로 변경하는 방법도 추가적으로
고수님들의 조언을 부탁드립니다.
아이디 아래로 로그아웃 nav를 추가한다는 말은
부모메뉴 차일드메뉴로 구성하고 싶다는 말씀이신지요?
그렇게 하시려면 wp_get_nav_menu_items 필터를 활용해서 구현해주셔야 합니다.
wp_get_nav_menu_items 필터에 대한 자세한 내용은
아래의 링크를 참고 부탁드립니다.
https://developer.wordpress.org/reference/hooks/wp_get_nav_menu_items/
고맙습니다.
아 하나만 더 여쭙겠습니다. 로그아웃이 아이디로 잘 변경되는데
아이디를 클릭하면 로그아웃이 되지만 잘 알지 못하는 회원들을 위해 아이디 아래로 로그아웃 nav를 추가할 수 있는 방법은 없을까요?
아니면 아이디 아래로 로그아웃, 마이페이지를 내릴 수 있다면 베스트일듯합니다.
우와~너무 감사합니다! 원하던데로 완벽히 수정되었습니다.
몇날몇일을 고민했는데 이렇게 간단하게 해결해주시다니 너무 감사합니다!
앞으로도 고수님의 조언을 청해봅니다 ^^
안녕하세요~^^
코스모스팜 회원관리 플러그인에서 로그아웃을 워드프레스 사용자명으로 설정하고
회원정보를 마이페이지로 문구를 변경하시려면
아래의 코드를 활용해보시겠어요?
add_filter('gettext', 'gettext_20200803', 999, 3);
function gettext_20200803($translated_text, $text, $domain){
if($domain == 'cosmosfarm-members' && is_user_logged_in()){
$user = wp_get_current_user();
switch($translated_text){
case '로그아웃': $translated_text = $user->user_login; break;
case '회원정보': $translated_text = '마이페이지'; break;
}
}
return $translated_text;
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.