첨부자료를 링크자료로 바꾸고 싶습니다.

직접 서버에 자료를 올르는것이 부담스러워서

구글이나 다른 클라우드의 자료를 링크방식으로 첨부하고 싶습니다.

파일첨부 부분을 링크로 넣는 방법을 알려주시고

파일이름이나 링크가 노출되지 않게 첨부화일1, 첨부화일2 이런식으로 나오거나

아이콘으로 나오게 할려면 어떻게 해야 하나요?

기존에 답변하신 링크가 깨져서 질문합니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    말씀하긴 것처럼 게시글 작성 시 첨부파일 다운로드 주소를 입력하고

    본문 페이지에서 다운로드 링크를 표시되게 하시려면

    입력 필드를 활용해주셔야 할 듯합니다.

     

    KBoard 플러그인에서 입력 필드는

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서 설정하실 수 있습니다.

    텍스트/숨김 필드를 게시글 본문에 표시 체크박스에 체크하고 새로 생성해보세요.

    위와 같이 설정하시면 입력 필드에 입력한 내용이 본문에 표시됩니다.

     

    해당 입력 필드에 링크를 추가하시려면

    아래의 코드를 활용해보세요.

    add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_20200928', 10, 4);
    function kboard_document_add_option_value_field_html_20200928($html, $field, $content, $board){
    	$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
    	$field_name = isset($field['field_name']) ? $field['field_name'] : $field['field_label'];
    	
    	if($meta_key == '메타키' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$html = '<div class="kboard-document-add-option-value meta-key-'.$meta_key.'"><span class="option-name">'.$field_name.'</span> : <a href="'.$content->option->{$meta_key}.'">첨부파일</a></div><hr>';
    	}
    	
    	return $html;
    }

    위의 코드에서 메타키 부분은 실제 입력 필드의 메타키로 적용해주시고

    $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    고맙습니다.

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