URL : hsclaim.com
Fatal error: Uncaught Error: Call to undefined function my_kboard_hide_username() in /www/wp-content/plugins/kboard/skin/customer/latest.php:5 Stack trace: #0 /www/wp-content/plugins/kboard/class/KBoardSkin.class.php(156): include() #1 /www/wp-content/plugins/kboard/class/KBoardBuilder.class.php(1197): KBoardSkin->load('customer', 'latest.php', Array) #2 /www/wp-content/plugins/kboard/index.php(892): KBoardBuilder->createLatest(true, Array) #3 /www/wp-includes/shortcodes.php(343): kboard_latest_shortcode(Array, '', 'kboard_latest') #4 [internal function]: do_shortcode_tag(Array) #5 /www/wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(kboard...', 'do_shortcode_ta...', '[kboard_latest ...') #6 /www/wp-content/plugins/js_composer/include/helpers/helpers.php(240): do_shortcode('[kboard_latest ...') #7 /www/wp-content/themes/dt-the7/inc/shortcodes/vc_templates/vc_column_text.php(37): wpb_js_remove_wpautop('
[kboard_late...', true) #8 / in /www/wp-content/plugins/kboard/skin/customer/latest.php on line 5
버전은 최신버전으로 업데이트 했습니다.
안녕하세요~^^
Call to undefined function 메시지는 사용하려는 함수가 정의되지 않았을 때 표시됩니다.
기존에 테마의 functions.php 파일이나 다른 영역에 my_kboard_hide_username 함수를 추가해두셨던 듯합니다.
만약, 테마의 functions.php 파일에 코드를 추가하고 테마를 업데이트할 경우
추가하신 코드가 지워질 수 있습니다.
my_kboard_hide_username 함수 관련 코드를 추가해보시겠어요?
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
테마 쪽 functions.php 파일에 코드를 추가할 경우,
차일드 테마를 만들어서 차일드 테마 쪽 functions.php 파일에 코드를 추가하시는 걸 권장드립니다.
올려주신 에러 메시지를 보니 customer 스킨을 사용 중이신 듯합니다.
최신 버전의 KBoard 게시판 플러그인에서 입력필드 설정 기능을 지원하고 있습니다.
그렇기 때문에 default 스킨으로 customer 스킨을 대체할 수 있기 때문에
업데이트하면서 customer 스킨을 삭제했습니다.
또, 작성자명 마스킹 처리를 위해 해당 my_kboard_hide_username 함수를 추가하고
스킨 파일을 직접 수정하셨다면
kboard_user_display 필터를 활용해서 스킨 파일을 수정하지 않고도 작성자명 마스킹 처리가 가능합니다.
작성자명 마스킹 처리 관련해서는 아래의 커뮤니티 검색 결과도 참고해보세요.
https://www.cosmosfarm.com/search?q=%EC%9E%91%EC%84%B1%EC%9E%90+%EB%A7%88%EC%8A%A4%ED%82%B9
고맙습니다.
네 답변 감사합니다. 이전에 오류들 참고해서 수정 하고 스킨 변경 했습니다.
오류 메시지는 일단 안나오게 해 놓았는데요
오류 로그에 현재는
Undefined variable: content in /www/wp-content/plugins/kboard/skin/customer/latest.php on line 6
Trying to get property 'member_display' of non-object in /www/wp-content/plugins/kboard/skin/customer/latest.php on line 6 이 오류로 바뀌어서 출력 되네요
latest.php 내용 입니다.
<div id="kboard-customer-latest">
<table>
<thead>
<tr>
<?#php echo my_kboard_hide_username($content->member_display)?>
<?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>
<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
</tr>
</thead>
<tbody>
<?php while($content = $list->hasNext()):?>
<tr>
<td class="kboard-latest-title">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toStringWithPath($board_url)?>">
<div class="kboard-customer-cut-strings">
<?php if($content->isNew()):?><span class="kboard-customer-new-notify">N</span><?php endif?>
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
</div>
</a>
</td>
<td class="kboard-latest-date"><?php echo $content->getDate()?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
</div>
올려주신 파일의 코드 중 아래의 코드를 지워보시겠어요?
<?#php echo my_kboard_hide_username($content->member_display)?>
<?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>
최신글에서 제목 앞에 작성자명을 표시하시려면
올려주신 코드 중 아래의 코드를 찾아서
<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
찾은 코드 위에 아래의 코드를 추가해보세요.
<th class="kboard-latest-author"><?php echo __('Author', 'kboard')?></th>
아래의 코드를 찾아서
<td class="kboard-latest-title">
찾은 코드 위에 아래의 코드를 추가해보세요.
<td class="kboard-latest-author"><?php echo $content->getUserDisplay()?></td>
고맙습니다.
적용하니 오류 없이 잘 돌아가네요~
항상 친절한 답변 감사합니다~ 수고하세요