kboard 미디어 추가 버튼이 안뜹니다

워드프레스 계정이 관리자로 접속할 때와 편집자, 글쓴이 권한으로 접속할 때 kboard에서 글쓰는 메뉴가 좀 다릅니다.

가령 관리자로 접속했을 경우 [미디어 추가] 버튼과 [KBoard 미디어 추가] 버튼이 상단에 보이는데, 편집자나 글쓴이 권한으로 접속할 경우 해당 메뉴가 없습니다.(하단 캡쳐 이미지 참고)

KBoard 미디어 추가야 다른 버튼을 이용하면되지만 동영상 업로드와 같이 Kboard 미디어 추가 버튼을 이용할 수 없을땐는 미디어 추가 버튼을 이용하고 있었는데 할 수가 없네요.

 

https://imgur.com/a/5AmOm8g

 

 

비슷한 사례가 있는지 검색해본 결과 다음과 같은 처방을 해주신 것을 확인했는데요.

 

FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에

아래의 코드를 찾아서

<?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>$board->isAdmin(), 'editor_height'=>400))?>

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

<?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>true, 'editor_height'=>400))?>

 

위와 같은 과정을 시도해보려고 했지만 editor.php 파일에 위의 코드는 발견하지 못했습니다ㅜ

현재 저는 thumbnail 스킨을 사용중이고요.

 

/wp-content/plugins/kboard/skin/thumbnail/editor.php 에 있는 코드는 아래와 같습니다.

<div id="kboard-thumbnail-editor">
	<form class="kboard-form" method="post" action="<?php echo esc_url($url->getContentEditorExecute())?>" enctype="multipart/form-data" onsubmit="return kboard_editor_execute(this);">
		<?php $skin->editorHeader($content, $board)?>
		
		<?php foreach($board->fields()->getSkinFields() as $key=>$field):?>
			<?php echo $board->fields()->getTemplate($field, $content, $boardBuilder)?>
		<?php endforeach?>
		
		<div class="kboard-control">
			<div class="left">
				<?php if($content->uid):?>
				<a href="<?php echo esc_url($url->getDocumentURLWithUID($content->uid))?>" class="kboard-thumbnail-button-small"><?php echo __('Back', 'kboard')?></a>
				<a href="<?php echo esc_url($url->getBoardList())?>" class="kboard-thumbnail-button-small"><?php echo __('List', 'kboard')?></a>
				<?php else:?>
				<a href="<?php echo esc_url($url->getBoardList())?>" class="kboard-thumbnail-button-small"><?php echo __('Back', 'kboard')?></a>
				<?php endif?>
			</div>
			<div class="right">
				<?php if($board->isWriter()):?>
				<button type="submit" class="kboard-thumbnail-button-small"><?php echo __('Save', 'kboard')?></button>
				<?php endif?>
			</div>
		</div>
	</form>
</div>

<?php wp_enqueue_script('kboard-thumbnail-script', "{$skin_path}/script.js", array(), KBOARD_VERSION, true)?>

 

어떻게 해결할 수 있을까요?

 

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

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor-fields.php 파일에서

    아래의 코드를 찾아서

    <?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>$board->isAdmin(), 'editor_height'=>400))?>

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

    <?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>true, 'editor_height'=>400))?>
     

    고맙습니다.

  • editor-fields.php 파일을 찾아서 말씀대로 'media_buttons'=>true'로 변경을 했습니다만 딱히 변한게 없습니다.

    캐시파일이 남아있어서 그런가 싶어서 인터넷 캐시도 지우고 다시 접속해봤는데도 적용이 안되네요.

     

    다만 약간, 걸리는 점은 /wp-content/plugins/kboard/skin/사용중인스킨/editor-fields.php 파일에서

    <?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>$board->isAdmin(), 'editor_height'=>400))?>
    

    위와 같은 코드를 찾아서  'media_buttons'=>=>$board->isAdmin() 부분을  'media_buttons'=>true'로 변경하라고 해주셨는데요.

    /wp-content/plugins/kboard/skin/사용중인스킨/editor-fields.php 파일에서 저것과 정확히 일치하는 코드는 없었고

    <?php wp_editor($content->option 이런식으로 시작되는 코드가 있어서 그부분의 media_button 부위를 수정했습니다.

     

    혹시 해결방안이 있을까요?

  • 임의로 파일을 수정하셨거나 스킨이 최신버전이 아니라면

    다를 수 있습니다.

     

    /wp-content/plugins/kboard/skin/사용중인스킨/editor-fields.php 파일에서

    다른 코드 볼 필요 없이

    array('media_buttons'=>$board->isAdmin()

    코드를 검색해보시면 하나가 있을 겁니다.

    해당 부분을 아래 코드처럼 변경해보시겠어요?

    array('media_buttons'=>true

     

    추가로, 내장에디터 사용 시 크게 의미는 해당 버튼은 크게 의미가 없기도 하고

    미디어 추가 버튼의 경우 워드프레스 미디어파일에 업로드가 되기 때문에

    일반 사용자가 사용하게 되면 무분별한 파일 업로드가 발생되어

    나중에 정리하기가 어려우실 수 있습니다.

     

    KBoard 미디어 추가는 에디터 토글부분에서 파란색 사진 아이콘이

    같은 역할을 하므로 해당 아이콘을 사용해보시는 것도 좋을 듯 합니다.

    고맙습니다.

  • 안녕하세요 답변 감사합니다.

    말씀하신대로 아래와 같이 코드 수정하였으나 변화가 없습니다.

     

    			<?php wp_editor($content->option->{$meta_key}?$content->option->{$meta_key}:$default_value, $fields->getOptionFieldName($meta_key), array('media_buttons'=>true, 'editor_height'=>400, 'editor_class'=>$required))?>

     

    현재 사용중인 skin은 play-video 입니다.

    미디어 추가 버튼을 사용하려는 이유는 비디오 파일을 업로드 할 때가 있기 때문입니다.

    KBoard 미디어 추가의 경우 이미지나 .gif 파일은 업로드가 되지만 .mp4와 같은 동영상 파일은 업로드가 되지 않고 있습니다.

     

    play-video 스킨을 활용중에 있으나 이 역시 비디오 파일의 주소를 이용해서 업로드를 하는 방식 외에 직접적으로 비디오파일을 업로드 하는 방식은 없는 것으로 보입니다.

    이 때문에 비디오 파일의 경우 워드프레스 미디어 파일을 이용해서 업로드 중입니다.

    글을 작성할 수 있는 사람들은 어차피 편집자, 글쓴이 자격이 주어진 사람들로 모두 저희 웹사이트 내부 직원입니다.

     

    혹시 말씀주신 코드 변경 말고는 방법이 없을까요?

    여러 스킨에서 말씀주신 방법대로 코드를 변경해봤으나 미디어 추가 버튼이 생기는 경우는 없었습니다.

     

    감사합니다.

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