게시판질문

1.회원이 게시판에 글을 쓰면 회원계정에서 글쓴걸 볼수있나요?
2.비밀글쓰기 기능을 아예 없앨수있나요?
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    제목은 내용을 추측할 수 있도록 최대한 구체적으로 작성 부탁드립니다.

    제목이 불분명할 경우 저조한 조회수로 인해 적절한 답변을 얻으시지 못하실 수 있기 때문입니다.

    또한 내용도 최대한 자세하게 적어주셔야 보다 더 좋은 답변을 받으실 수 있습니다.

     

    1. KBoard 게시판에서 내가 쓴글을 보려면

    KBoard 위젯 플러그인을 사용해보시겠어요?

    최신글, 최신댓글, 추천글, 인기글, 공지사항, 내가쓴글, 내가쓴댓글로 구성된 탭 위젯입니다.

    사용을 원하는 탭만 활성화한 후 위젯에 추가하여 사용할 수 있습니다.

     

    위젯 영역이 아닌 특정 페이지에 표시하시려면

    숏코드 형태로 입력해주셔야 합니다.

    amr shortcode any widget 플러그인을 사용하시면 위젯을 숏코드로 만들 수 있습니다.

     

    2. KBoard 비밀글 체크박스를 관리자만 보이게 하는 건

    별도의 코드 수정없이 설정으로 가능합니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서

    옵션 필드의 비밀글 설정을 직접선택한 후 관리자만 체크하고 저장해보시겠어요?

     

    관리자에게도 안 보이게 하시려면

    아래의 코드를 활용해보시겠어요?

    add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20201007', 10, 4);
    function kboard_get_template_field_html_20201007($field_html, $field, $content, $board){
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		if($field['field_type'] == 'option'){
    			$fields = $board->fields();
    			$meta_key = (isset($field['meta_key']) && $field['meta_key']) ? $field['meta_key'] : '';
    			$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];;
    			$boardBuilder = new KBoardBuilder($board->id);
    			
    			ob_start();
    			?>
    			<div class="kboard-attr-row <?php echo esc_attr($field['class'])?>">
    				<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><span class="field-name"><?php echo esc_html($field_name)?></span></label>
    				<div class="attr-value">
    					<?php if($fields->isUseFields($field['notice_permission'], $field['notice'])):?>
    						<label class="attr-value-option"><input type="checkbox" name="notice" value="true"<?php if($content->notice):?> checked<?php endif?>> <?php echo __('Notice', 'kboard')?></label>
    					<?php endif?>
    					<?php do_action('kboard_skin_editor_option', $content, $board, $boardBuilder)?>
    					<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
    				</div>
    			</div>
    			<?php
    			$field_html = ob_get_clean();
    		}
    	}
    	
    	return $field_html;
    }

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

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

    고맙습니다.

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