게시글 제목 표시

안녕하세요

현재 thumbnail 스킨 게시판을 사용하고있습니다.

 

다름이 아니라, 고객이 문의글을 올린 후

관리자가 답변글을 달게될 때 고객이 쓴 문의글 제목을 그대로 가져와

답변글 제목으로 쓰고 싶습니다.

 

예) 송**님의 문의글입니다.

     RE:송**님의 문의글입니다.

 

이런식으로 쓰고싶습니다.

 

방법이 있을까요?

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

    KBoard 썸네일 스킨을 사용 중이시라면

    답글쓰기 시 말씀하신 것처럼 RE:원글제목 이런 식으로 자동으로 적용됩니다.

    게시글 목록에서도 RE:원글제목 으로 표시됩니다.

    해당 기능은 기본적으로 지원하고 있습니다.

    만약, 저희가 잘못 이해하고 있는 거라면 좀 더 설명을 해주시겠어요?

    고맙습니다.

  • RE: 원글제목 이런식으로 나온다고 하셨는데요!

    RE: 이부분을 따로 빼서 다른 태그로 코딩하여 사용할 순 없는건가요??

     

    RE:원글제목 부분이 디자인상으로 너무 애매하게 보여서요!

     

    아 그리고 고객분께서 문의글을 작성할 시 제목의 강제적으로 

    관리자 쪽에서 정해둘수 있나요?

     

    예) 송**님의 문의글입니다.

    앞에 구매자명(이름)이 들어갈 수 있게 하고싶습니다!

     

    방법이 있을까요?

  • 아래의 링크의 내용처럼 하고 싶다는 건지요?

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

    확인해보시겠어요?

    고맙습니다.

  • 항상 답변 감사드립니다.

     

    현재 비로그인 까지 포함하여 코드를 입력해서 사용중입니다만,

    관리자와 본인이 작성한 게시글을 ** 마스킹표시 없이 출력되게했으면 좋겠습니다.

     

    현재 function.php파일에 입력한 코드 입니다.

    add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20201216', 10, 4);
    function kboard_get_template_field_html_20201216($html, $field, $content, $board)
    {
    	if ($board->id == '5' && $field['meta_key'] == 'title') { // 실제 게시판 id로 적용해주세요.
    		ob_start();
    	?>
    		<input type="hidden" name="title" value="<?php echo uniqid() ?>">
    <?php
    		$html = ob_get_clean();
    	}
    
    	return $html;
    }
    
    add_filter('kboard_content_value', 'kboard_content_value_20201216', 10, 3);
    function kboard_content_value_20201216($value, $name, $content)
    {
    	$board = $content->getBoard();
    
    	if ($board->id == '5' && $name == 'title') { // 실제 게시판 id로 적용해주세요.
    		$value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";
    	}
    
    	return $value;
    }

     

    방법이 있을까요?

  • 관리자와 작성자에게는 마스킹 처리를 적용하지 않게 하시려면

    올려주신 코드 중 아래의 코드를

    $value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";

    아래의 코드로 교체해보세요.

    if($board->isAdmin() || $content->isEditor()){
    	$value = "{$content->member_display}님의 문의글 입니다.";
    }
    else{
    	$value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";
    }

    고맙습니다.

  • 알려주신 코드로 진행해보았으나..

    페이지 로딩 실패로 뜨고 있습니다..

  • 코드 수정 시 디버그 모드를 활성화하면 에러가 있다면

    에러 메시지를 확인해보실 수 있습니다.

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

     

    저희 쪽 테스트 서버에서는 에러가 없이 정상 동작하고 있습니다.

    코드를 잘못 수정하신 건 아닌지 확인해보시겠어요?

     

    실제 적용한 코드도 올려주시겠어요?

    고맙습니다.

  • 오늘 다시 코드를 수정해 보았는데 잘 실행됩니다!

     

    감사합니다!!

     

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