작성자 닉네임으로 나오게 하기
본문
<?php if($is_show_field['writer']){ // 게시판 설정 중 작성자 체크가 되어 있으면 ?>
<td class="td_name sv_use wr_writer"><?php echo $list[$i]['name'] ?></td>
wp-members 플러그인 사용중입니다.
아이디가 아닌 닉네임으로 나오게 하고 싶은데 어떻게 바꿔줘야 하나요?
wp-members 추가필드 닉네임값 불러오고 싶은데 꼭 좀 답변부탁드려요! ㅠㅠ
답변 3
/lib/common.lib.php
안에 아래와같은 소스가있어요 참고하세요
// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
global $g5;
return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}
소스를 참고하라는 겁니다
예를 들면
DB 즉
회원 관리 table 에 닉네임값 과 아이디 값이 이 있습니다.
그리고 게시판 table 아이디값만 있고 닉네임값은 없습니다
이때에 게시판나에 닉네임을 불러오고싶은게 질문인데,,
// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
global $g5;
return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}
를 참고하시라고 드린이유는 말그대루 참고 버전 이틀려서 안되는게아니고요
에를 들면
// 회원 닉네임을 얻는다.
function get_member_abc($mb_id, $fields='*')
{
global $g5;
return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}
이런식으로 하나 만들고 게시판에서 닉네임을 불러올때는
$name_chl=sql_fetch(테이블명,게시판번호);
저가쓰고잇는 곳에서는 sql_fetch($table_boar,$wr_id);
그리고 닉네임이 보여질공간에 저는 회원 table 필드에 닛네임이 저장되는 곳의 필드네임이 mb_nick이므로
echo $name_chl[mb_nick];
이러게 불러오죠
질문한 내용의 소스에 보면
$member_array = apply_filters( 'g5_get_member', wp_parse_args($member_meta, $member_array) );
가 있습니다.
워드프레스 add_filter 함수를 이용해서 위의 값을 바꿀수 있습니다.
예 )
add_filter('g5_get_member', 'custom_g5_get_member');
function custom_g5_get_member($member_array){
$member_array['user_display_name'] = '바꾸고싶은값';
return $member_array;
}
위의 코드에서 바꾸고 싶은값에 wp-members 에 지정했던 닉네임 값으로 바꾸면 됩니다.
!-->!-->