비회원 게시글 등록시 비밀번호란 삭제

안녕하세요~!
언제나 이용하는데 빠른 피드백과 도움 주셔서 감사드립니다 ㅜㅜ!

일반 디폴트 게시판을 이용해서 커스텀마이징을 하고 있는데,
글쓰기 제한 없이 사용하고 싶은데 비밀번호가 필수여서 그 항목을 삭제 하고 싶습니다.
비밀번호 입력에 대한 팝업이 뜨니 기능을 끄는 방법을 알고 싶습니다.

방법이 있을까요?/

 

감사합니다 :)

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard(케이보드) 게시판에서는 비회원은 비밀번호가 반드시 입력되어야 합니다.

    그래야만 글수정, 글삭제가 가능하기 때문입니다.

    만약 수정과 삭제가 필요 없다면 비밀번호를 hidden 필드로 숨길 수 있습니다.

     

    입력 필드 설정을 지원하는 스킨을 사용 중이시라면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

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

    add_filter('kboard_get_template_field_html', 'kboard_ask_one_get_template_field_html', 10, 4);
    function kboard_ask_one_get_template_field_html($html, $field, $content, $board){
    	if($field['meta_key'] == 'author' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$fields = $board->fields();
    		$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];;
    		$placeholder = (isset($field['placeholder']) && $field['placeholder']) ? $field['placeholder'] : '';
    		$default_value = (isset($field['default_value']) && $field['default_value']) ? $field['default_value'] : '';
    		
    		$boardBuilder = new KBoardBuilder($board->id);
    		ob_start();
    		?>
    		<?php if($field['permission'] == 'always_visible' || (!$field['permission'] && $board->viewUsernameField())):?>
    			<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> required">
    				<label class="attr-name" for="kboard-input-member-display"><span class="field-name"><?php echo esc_html($field_name)?></span> <span class="attr-required-text">*</span></label>
    				<div class="attr-value"><input type="text" id="kboard-input-member-display" name="member_display" class="required" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>></div>
    			</div>
    		<?php elseif($field['permission'] == 'always_hide'):?>
    			<input type="hidden" id="kboard-input-member-display" name="member_display" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>">
    		<?php endif?>
    		<?php if($board->viewUsernameField()):?>
    			<input type="hidden" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password ? $content->password : uniqid())?>">
    		<?php endif?>
    		<?php
    		$html = ob_get_clean();
    	}
    		
    	return $html;
    }

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

     

    입력 필드 설정을 지원하지 않는 스킨을 사용 중이시라면

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

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

    고맙습니다.

  • 적용되었습니다!! :) 감사합니다

     

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