'이 게시글은 이동되었습니다.'라고 뜨면서 게시판의 글을 읽을 수가 없습니다. 모든 게시판이 다 같은 현상입니다.

어제까진 괜찮았던 것 같은데, 게시글을 클릭하면 '이 게시글은 이동되었습니다.'라고 메시지 창만 뜨고 들어가지질 않습니다.
현재 모든  페이지 상단에 KBoard컨텍트폼을 삽입했습니다. 그 이후로 안 되는 것 같습니다.(KBoard컨텍트폼은 스타일 문제 때문에 아이프레임으로 보기를 해제한 상태입니다.)
컨텍트폼을 없애면 정상 작동합니다.
도움 좀 부탁드립니다~

아래는 functions.php 파일 소스들입니다.

<?php

function theme_enqueue_styles() {
    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( 'avada-stylesheet' ) );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

function avada_lang_setup() {
	$lang = get_stylesheet_directory() . '/languages';
	load_child_theme_textdomain( 'Avada', $lang );
}
add_action( 'after_setup_theme', 'avada_lang_setup' );

//** 개인정보수집동의*/
add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
	
	if($board->id == '3'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
		
		if(!isset($fields['agree_checkbox'])){
			$fields['agree_checkbox'] = array(
				'field_type' => 'agree_checkbox',
				'field_label' => '개인정보수집동의',
				'class' => 'kboard-attr-checkbox',
				'hidden' => '',
				'meta_key' => '',
				'field_name' => '',
				'permission' => '',
				'roles' => '',
				'default_value' => '',
				'placeholder' => '',
				'required' => '',
				'show_document' => '',
				'description' => '',
				'close_button' => 'yes'
			);
		}
	}
	
	return $fields;
}

add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);
function my_kboard_get_template_field_html($field_html, $field, $content, $board){
	
	if($field['field_type'] == 'agree_checkbox'){
		ob_start();
		?>
		<div class="kboard-attr-row meta-key-<?php echo esc_attr($field['meta_key'])?> required" style="width: 100%;">
			<label class="attr-name" for="agree_checkbox" style="display:none">
				<span class="field-name"><?php echo esc_html($field['field_name'] ? $field['field_name'] : $field['field_label'])?></span>
			</label>
			<div class="attr-value" style="margin:0; color: #efefef;">
				<!-- 내용
				<div style="margin: 20px 0; padding: 10px; height: 100px; background-color: #f2f2f2; overflow-y: auto;">
					<p>정보통신망법 규정에 따라 OOO에 회원가입 신청하시는 분께 수집하는 개인정보의 항목, 개인정보의 수집 및 이용목적, 개인정보의 보유 및 이용기간을 안내 드리오니 자세히 읽은 후 동의하여 주시기 바랍니다.</p>
					<p>1. 수집하는 개인정보</p>
					<p>2. 수집한 개인정보의 이용</p>
					<p>3. 개인정보의 파기</p>
				</div> -->
				<div style="text-align:right; margin-right: 3%;">
					<input type="hidden" class="required" name="kboard_option_<?php echo esc_attr($field['meta_key'])?>" value="동의">
					<label><input type="checkbox" class="required" name="kboard_option_<?php echo esc_attr($field['meta_key'])?>" value="동의"> 개인정보수집동의</label>
				</div>
			</div>
		</div>
		<?php
		$field_html = ob_get_clean();
	}
	
	return $field_html;
}
/**개인정보수집동의 끝*/

/**빠른상담폼 항목 이름 변경*/
add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
	$board = $builder->board;
	if(!is_admin() && $board->id == '3'){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'my_gettext', 10, 3);
	}
}

function my_gettext($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case '보내기': $translated_text = '무료상담신청'; break;
			case '카테고리': $translated_text = '관심분야'; break;
			case '선택': $translated_text = ''; break;
		}
	}
	return $translated_text;
}
/**빠른상담폼 항목 이름 변경 끝*/

/**컨텍트폼 수신메일 보내는 사람 이름 변경*/
add_filter('wp_mail_from_name', 'custom_wp_mail_from_name', 10, 1);
function custom_wp_mail_from_name($original_email_from){
	return '법무법인공명';
}
/**컨텍트폼 수신메일 보내는 사람 이름 변경 끝*/

/**컨텍트폼 수신메일 제목 수정*/
add_filter('kboard_latest_alerts_subject', 'my_kboard_latest_alerts_subject', 10, 2);
function my_kboard_latest_alerts_subject($title, $content){
	$title = '[새로운 상담 문의] ' . $content->title;
	return $title;
}
/**컨텍트폼 수신메일 제목 수정 끝*/

/**컨텍트폼 수신메일 내용에 항목 추가*/
add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
function my_kboard_latest_alerts_message($mail_content, $content){
	if($content->board_id == '3'){
	$mail_content = $content->member_display . '님이 상담 신청을 하셨습니다.';
	$mail_content .= $content->getDocumentOptionsHTML();
		return $mail_content . ' 관심분야 : ' . $content->category1;
	}
	
	return $mail_content;
}
/**컨텍트폼 수신메일 내용에 항목 추가 끝*/

/**이름 별표*/
add_filter('kboard_content_value', 'my_kboard_content_value', 10, 3);
function my_kboard_content_value($value, $name, $content){
	$board = $content->getBoard();
	if(!is_admin() && !$board->isAdmin() && $board->id == '3'){ // 실제 게시판 id로 적용해주세요.
		if($name == 'title'){
			$phone1 = substr($value, 0, 5);
			$phone2 = substr($value, 2);
			$phone2 = preg_replace('/[0-9]/', '*', $phone2);
			$value = $phone1 . $phone2;
		}
		else if($name == 'member_display'){
			$strlen = mb_strlen($value, 'utf-8');
			
			if($strlen > 3){
				$showlen = 2;
			}
			else{
				$showlen = 1;
			}
			
			$value = mb_substr($value, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
		}
	}
	return $value;
}
/**이름 별표 끝*/

 

 

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

    하나의 페이지에 KBoard 플러그인 게시판이 여러 개 있으신 건지요?

    KBoard 게시판은 기본적으로 하나의 페이지에

    하나의 게시판을 설치해서 사용하실 수 있습니다.

    그렇기 때문에, 하나의 페이지에 여러 개의 게시판을 사용해야 할 경우

    아이프레임으로 보기 기능을 활성화해서 사용해보시겠어요?

    고맙습니다.

  • 아래의 코드로 교체해서도 확인해보시겠어요?

    add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
    function my_kboard_allowed_board_id($allowed_board_id, $board_id){
    	if($allowed_board_id == '5'){
    		$allowed_board_id = array('3', '5');
    	}
    	else if($allowed_board_id == '6'){
    		$allowed_board_id = array('3', '6');
    	}
    	else if($allowed_board_id == '7'){
    		$allowed_board_id = array('3', '7');
    	}
    	return $allowed_board_id;
    }

     

    만약, 위의 코드로도 적용되지 않는다면

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    고맙습니다.

  • add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
    function my_kboard_allowed_board_id($allowed_board_id, $board_id){
    	if($allowed_board_id == '3'){ // 컨택트폼 게시판 ID
    		$allowed_board_id = array('3', '5', '6', '7'); // 자신과 다른 게시판의 ID값을 입력
    	}
    	return $allowed_board_id;
    }

    이렇게 수정 해도 똑같이 나옵니다.. ㅜㅜ

  • 컨택트폼 ID가 3이라면

    올려주신 코드 중 array('5', '6', '7') 부분을

    array('3', '5', '6', '7')으로 교체해서 확인해보시겠어요?

    고맙습니다.

  • 알려주신대로 해서 '아이프레임으로 보기' 설정 후 상단 컨텍트폼 아래 생긴 여백은 깔끔하게 없어졌습니다~ 감사합니다~~~
    그런데 '이 게시글은 이동되었습니다.' 메세지 때문에 올려주신 코드를 넣으니 에러 메세지는 뜨지 않는데 상단의 컨텍트 폼이 아래와 같이 나옵니다 ㅜㅜ
    그리고 로그인을 하지 않은 상태에선 로그인을 해야만 볼 수 있다는 메세지 창이 뜨면서 게시글로 들어가지 않습니다.ㅜㅜ

     

    nWXcn9a.png

     

    add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
    function my_kboard_allowed_board_id($allowed_board_id, $board_id){
    	if($allowed_board_id == '3'){ // 컨택트폼 게시판 ID
    		$allowed_board_id = array('5', '6', '7'); // 자신과 다른 게시판의 ID값을 입력
    	}
    	return $allowed_board_id;
    }

     

    해당 주소는 http://ghltod.com/b1/ 입니다.
    부탁드립니다.. ㅜㅜ

  • 안녕하세요.

    KBoard 플러그인에서 아이프레임으로 보기 설정 시

    아이프레임 최소 높이는 250px로 설정하고 있습니다.

    사용하는 영역만큼만 설정하시려면

    워드프레스 관리자 -> KBoard -> 대시보드 페이지에서 커스텀 CSS 입력 필드에

    아래의 코드를 추가해보세요.

    .board-1 #kboard { min-height: auto !important; }

    위의 코드에서 .board-1 부분의 숫자는 실제 게시판 id로 적용해보세요.

     

    "이 게시글은 이동되었습니다." 문구가 표시되는 이유는

    KBoard 플러그인 버전이 업데이트 되면서

    허가되지 않은 다른 게시판에서 게시글을 불러오는 것을 차단하는 코드가 추가되었습니다.

    게시판마다 권한 설정이 다른데 게시글을 그냥 불러올 수 있다면 문제가 발생될 수 있기 때문입니다.

    아래 코드를 테마의 functions.php 파일에 추가를 해주시겠어요?

    add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
    function my_kboard_allowed_board_id($allowed_board_id, $board_id){
    	if($allowed_board_id == '3'){ // 컨택트폼 게시판 ID
    		$allowed_board_id = array('3', '1', '2'); // 자신과 다른 게시판의 ID값을 입력
    	}
    	return $allowed_board_id;
    }

    워드프레스 관리자 -> 테마 디자인 -> 테마 편집기 메뉴에서 functions.php 파일을 편집할 수 있습니다.

    고맙습니다.

  • 말씀해주신대로 상단 컨텍트폼에만 아이프레임으로 보기를 적용했더니 아래 게시판 폰트는 정상적으로 출력이 되는데요 상단 컨텍트폼 아래 여백이 크게 생깁니다..ㅜㅜ
    그리고 게시글 클릭 시 해당 글 페이지로는 들어가 지는데 "이 게시글은 이동되었습니다." 에러 메시지는 그래도 뜹니다. ㅜㅜ

    http://ghltod.com/b6/

  • 모든 페이지 상단에 KBoard 컨택트폼을 삽입하셨다면

    아이프레임으로 보기 기능은 컨택트폼에만 적용해보시겠어요?

     

    KBoard 플러그인에 웹폰트 적용하는 방법은

    아래의 링크를 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/24536

    고맙습니다.

  • http://ghltod.com/b6/

    위 주소입니다.
    아이프레임으로 보기 활성화를 하니까 에러메시지는 이제 뜨지 않는 것 같습니다.

    아이프레임으로 보기가 설정된 게시판에 테마 웹폰트를 적용하려면 커스텀css 필드에 어떤 코드를 넣어주어야 할까요?
  • 안녕하세요.

    말씀하신 에러 메시지는 "이 게시글은 이동되었습니다."를 말씀하시는 건지요?

    비회원으로도 확인 가능한 페이지 주소 알려주시면 살펴보겠습니다.

     

    KBoard 플러그인의 아이프레임으로 보기는

    독립된 페이지에 게시판이 표시되기 때문에 워드프레스의 CSS 적용이 안될 수 있습니다.

    스타일을 변경해야 할 경우,

    워드프레스 관리자 -> KBoard -> 대시보드 페이지의 커스텀 CSS 입력 필드에 코드를 추가해보시겠어요?

    고맙습니다.

  • 아이쿠~
    답변이 너무 늦었습니다. 추석 명절은 잘 쇠셨는지요?

    말씀하신 아이프레임으로 보기 기능을 활성화 하면 본문 글로 들어가지기는 하는데 그래도 에러메시지는 여전히 뜹니다.
    그리고 아이프레임으로 하면 게시판의 폰트가 테마에서 설정해놓은 폰트가 아닌 다른 폰트로 변경이 되어 버립니다.ㅜㅜ
    참고로 테마는 '아바다'이고요 웹폰트는 '스포카 한산스'폰트 아바다 테마 설정의 '사용자 폰트' 메뉴를 통해 woff 파일로 직접 서버에 업로드 해서 설정 했습니다.

  • add_filter('kboard_allowed_board_id', 'my_kboard_allowed_board_id', 10, 2);
    function my_kboard_allowed_board_id($allowed_board_id, $board_id){
    	if($allowed_board_id == '5'){
    		$allowed_board_id = array('3', '5');
    	}
    	else if($allowed_board_id == '6'){
    		$allowed_board_id = array('3', '6');
    	}
    	else if($allowed_board_id == '7'){
    		$allowed_board_id = array('3', '7');
    	}
    	return $allowed_board_id;
    }

    알려주신 이 코드를 적용해도 증상은 똑같이 나옵니다...ㅜㅜ
    그런데 저희끼리 협의해서 모든 페이지 상단에 컨텍트폼은 일단 빼는 것으로 일단락 되었습니다.
    감사합니다~

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기