오류 문의 드립니다.

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>

    고맙습니다.

  • 적용하니 오류 없이 잘 돌아가네요~

    항상 친절한 답변 감사합니다~ 수고하세요

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요