방문자가 게시판의 글을 열어볼 수 없고 글쓰기 버튼이 먹히지 않습니다.

1. 정확한 제품 또는 플러그인 이름

kboard 게시판 (default스킨, 애스크원스킨)

 

2. 상세 내용

관리자로 로그인했을 때는 글을 볼 수 있는데 
방문자는 글을 클릭해도 글이 열리지 않습니다.
그리고 글쓰기를 눌러도 아무런 동작을 하지 않습니다.
 

읽기권한은 세개 게시판 모두 제한없음,
글쓰기 권한은 공지사항 제외한 나머지 게시판 제한없음으로 설정해놓은 상태입니다.

현재는 가려두고 다른 게시판(망보드)을 설치했는데
여기서도 같은 문제가 발생합니다. 
 

3. 확인 가능한 상세 페이지 주소

https://xn--299a89vwygnke83w.com/notice/
https://xn--299a89vwygnke83w.com/contact/
https://xn--299a89vwygnke83w.com/review/

 

4. 수정한 코드 내역 (있다면)

//==================================k-board 게시글 목록의 공지사항을 원하는 문구로 변경
add_action('kboard_skin_header', 'kboard_skin_header_20211222', 10, 1);
function kboard_skin_header_20211222($builder){
	$board = $builder->board;
	if(kboard_builder_mod() == 'list' && $board->id == '1'){ // 실제 게시판 id로 적용.
		add_filter('gettext', 'gettext_20211222', 10, 3);
	}
}
	
function gettext_20211222($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch ($translated_text){
			case '공지사항': $translated_text = '※'; break;
		}
	}
	
	return $translated_text;
}

//=================================k-board‘글쓰기’시, 옵션의 공지사항을 원하는 글로 변경
add_filter('kboard_get_template_field_html', function($field_html, $field, $content, $board){
	if($board->id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
		if($field['field_type'] == 'option'){
			ob_start();
			?>
			
			<div class="kboard-attr-row kboard-attr-option">
				<label class="attr-name" for="option"><span class="field-name">옵션</span></label>
				<div class="attr-value">
					<label class="attr-value-option"><input type="checkbox" name="secret" value="true" onchange="kboard_toggle_password_field(this)"> 비밀글</label>
					<label class="attr-value-option"><input type="checkbox" name="notice" value="true"> 중요공지</label>
					<label class="attr-value-option"><input type="hidden" name="kboard_option_notify" value=""><input type="checkbox" name="kboard_option_notify" value="1" checked="">새로운 댓글 알림 받기</label>
				</div>
			</div>
			
			<?php
			return ob_get_clean();
		}
	}
	
	return $field_html;
}, 10, 4);

//==============================Kboard 미디어 추가를 원하는 글로 변경
add_filter('gettext', 'my_text_strings', 999, 3);
function my_text_strings($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case 'KBoard 미디어 추가': $translated_text = '이미지 업로드'; break;
		}
	}
	return $translated_text;
}

//상담문의게시판 답글달면 자동으로 답변완료
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
	if($board->isAdmin() && $board->id == '2'){ // 실제 게시판 id로 적용해주세요.
		$parent_uid = $content->parent_uid;
		if($parent_uid){
			$parent = new KBcontent();
			$parent->initWithUID($parent_uid);
			$parent->category2 = '답변완료';
			$parent->updateContent();
		}
	}
}

테마파일 편집 (function.php)에 위 코드를 넣은 것 말고는 전혀 없습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요