BuddyPress 프로필을 워드프레스 메뉴에 추가하는 방법

워드프레스에 버디프레스가 설치되어 있는 경우 사용자가 비로그인 상태이면 "로그인"과 "회원 등록" 메뉴 항목을 표시하고, 사용자가 로그인 상태이면 "프로필" 또는 "로그아웃" 항목을 추가하기를 원할 수 있습니다. 이 경우 외모 > 메뉴에서 버디프레스 메뉴 항목을 직접 메뉴에 추가할 수 있습니다.

외모 > 메뉴에 BuddyPress 관련 메뉴가 없다면 오른쪽 상단에 있는 화면 옵션을 클릭하여 "버디프레스"를 체크해주어야 합니다.

Screen Options - BuddyPress

그러면 버디프레스 관련 메뉴 항목을 추가할 수 있는 옵션이 "페이지" 아래에 표시됩니다.

BuddyPress Menu원하는 항목을 체크하고 "메뉴에 추가하기"를 선택하면 됩니다. 그러면 게스트 사용자에게는 "로그인"과 "회원등록" 메뉴가 표시되고 로그인하면 "프로필" 등의 메뉴가 표시됩니다.

만약 테마를 직접 수정하는 경우 PHP 코드 형태로 프로필 메뉴 항목을 추가해야 하는 경우가 발생할 수 있습니다. 이 경우 몇 가지 방법이 있는데, 그 중 하나는 버디프레스 프로필 URL을 PHP 코드로 작성하는 것입니다. (다른 방법으로는 리디렉션시키는 방법도 있습니다.) 버디프레스 프로필의 URL 주소는:

http://www.abc.com/members/[username]/

위와 같은 형식을 갖습니다. 그러므로 다음과 같은 코드를 생각해 볼 수 있습니다.

<?php global $current_user;
$username = $current_user->user_login; ?>
...
<a href="<?php echo site_URL() . '/members/' . $username; ?>">프로필</a>

위의 코드를 적절히 응용하여 사용하면 됩니다.

추가: 실제 buddyPress의 프로필 페이지는 설정 > 버디프레스 > 페이지에서 지정한 회원 페이지에 따라 달라집니다. 간단히 다음과 같은 코드를 사용하는 것도 좋습니다.

bp_loggedin_user_domain()

참고:


댓글 남기기

* 이메일 주소는 공개되지 않습니다.