http://www.cosmosfarm.com/threads/document/7322
참고하여 문의드립니다.
<?php echo $content->member_uid?bp_core_get_userlink($content->member_uid):$content->member_display?>
막상 적용하고 보면 게시판이 모두 깨지더군요.
document.php 파일에서는 제목란과 사용자 썸네일만 보이고 본문, 리스트 모두 사라집니다.
list.php 파일을 수정하면 1개의 리스트만 표시되고 모두 사라집니다.
KBoard 포럼원 커뮤니티 스킨입니다.
무엇이 문제일지요?
버디프레스가 아닌 Ultimate Member 플러그인을 사용중입니다.
http://'주소'/'고유주소'/author/'아이디'
로 접속해도 접속은 가능하고
위 주소로 접속하면
주소창은
http://'주소'/user/'3'
이런 형식으로 출력됩니다.
물론 http://'주소'/user/'3'
이런식으로 접속해도 개인 페이지로 접속이 가능하구요.
답변부탁드립니다~
안녕하세요~^^
bp_core_get_userlink() 함수는 버디프레스 함수입니다.
Ultimate Member 플러그인에서는 당연히 동작이 안됩니다.
document.php 파일 혹은 list.php 파일 수정 없이 아래 코드를 테마의 functions.php 파일에 추가해보세요.
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if($user_id){
$user_display = '<a href="' . site_url("/user/{$user_id}") . '">' . $user_name . '</a>';
}
return $user_display;
}
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 코드를 추가할 수 있습니다.
스킨에 적용된 kboard_user_display 필터를 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
무엇이 문제인지 functions.php을 수정해도 되질 않네요 ㅠㅠ
Ultimate Member 사이트에 가보니
프로필 ID 불러오기라고 해서
$profile_id = um_profile_id();
이런 함수가 있던데
이걸로 가능할지 모르겠습니다 ㅠㅠ
함수는 하나도 몰라서 ㅠㅠ
아, 해당 함수는 숫자 아이디를 출력하는 함수였네요..
테마의 functions.php 파일이 수정되지 않는 이유는 주로 권한 문제입니다.
직접 해결이 어렵다면 웹호스팅 관리자에게 문의를 해보시는 게 좋겠습니다.
사용자 ID 값은 글 작성 시 저장되기 때문에 따로 추가하실 필요 없을 듯합니다.
일단 위에 알려드린 코드를 추가해서 어떻게 동작하는지를 확인해보셔야 할 듯합니다.
저희도 어떻게 적용됐는지 실제로 확인이 필요하고요 ㅎㅎ
파일을 수정했으나 적용이 되지 않는 문제입니다.
해당 코드를 삽입해도 아무런 반응이 없네요 ㅎㅎ;
그냥 반강제로
<a href="http://홈페이지.com/user/<?php echo $content->member_uid?>">
<?php echo get_avatar($content->member_uid, 20, '', $content->member_display, array('class'=>'kboard-avatar'))?>
<?php echo $content->member_display?>
</a>
이렇게 만드니까 정상작동은 하는데 딱히 문제 없겠죠? :)
직접 스킨을 수정하셨나 보군요~!
나중에 업데이트시 파일과 코드 관리만 따로 해주시면 전혀 문제는 없습니다~^^
도움주셔서 감사합니다. :)
어디부분을 바꿔야하나요?
안녕하세요.
kboard_user_display 필터 관련 코드는 테마 쪽 functions.php 파일 하단에 추가해보시겠어요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
추가해서 확인해보시겠어요?
고맙습니다.