비회원이 게시판 글쓸때 비밀번호 입력창 지우는 거 질문했던 사람입니다~

버전은 5.3.11 버전이고 FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일을 수정해주세요. 1. 아래 코드를 찾아주세요.
<?php echo __('Password', 'kboard')?>
password?>" placeholder="<?php echo __('Password', 'kboard')?>...">
2. 아래 코드로 바꿔주세요. password ? $content->password : uniqid()?>"> PHP의 uniqid 함수로 랜덤한 문자를 자동으로 입력할 수 있습니다. 이 방법대로 수정했는데 그대 로 비밀번호 입력칸이 있더라구요 근데 editor.php에는 저 내용이없어서 editor.~~~.php 들어가서 수정했었습니다. ~~~는 뭐가 써있었는지 지금 기억이안나서... 아무튼 스킨에 editor파일이 두갠데 저 설명에 적힌 곳에서는 저 코드들이 없었습니다. 어떻게 하는건지 알려주시면 감사드립니다
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    스킨 파일 중 editor-fields.php 파일이 있다면 입력 필드 설정 기능을 지원하는 스킨입니다.

    스킨 쪽 파일을 수정하지 마시고 테마 쪽 functions.php 파일에 코드를 추가해보시겠어요?

     

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 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로 적용해주세요.
    		$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'];;
    		$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()):?>
    			<?php if(is_user_logged_in()):?>
    				<div class="kboard-attr-row kboard-attr-password">
    					<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?> <span class="attr-required-text">*</span></label>
    					<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password)?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
    				</div>
    			<?php else:?>
    				<input type="hidden" id="kboard-input-password" name="password" value="<?php echo uniqid()?>">
    			<?php endif?>
    		<?php endif?>
    		
    		<?php
    		$html = ob_get_clean();
    	}
    		
    	return $html;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보시겠어요?

    고맙습니다.

  • 실제 게시판 아이디라는 게 제 워드프레스 아이디를 말씀하시는 건가요?

    그리고 위에 제가 바꿨던 부분은 그대로두고

    써주신 코드를 추가적으로 바꾸란 말씀이신가요?
  • KBoard 게시판 id로 적용해주시면 됩니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서

    게시판 숏코드(Shortcode) 쪽 입력 필드를 보시면

    아래처럼 숏코드가 표시됩니다.

    [kboard id=1]

    위의 코드에서 1부분이 실제 게시판 id입니다.

     

    단순히 HTML 코드만 수정하셨다면

    테마 쪽 functions.php 파일에 추가한 코드가 적용되기 때문에 수정하지 않으셔도 무방하지만

    가급적이면 수정하신 코드는 원래대로 복구하신 후 적용해보시겠어요?

    고맙습니다.

  • if($field['meta_key'] == 'author' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.


    제 게시판 숏코드는 [kboard id=1]
    이건데 실제 게시판 id를 저기에 적용하면 어떻게 쓰라는 건지 잘 이해가 가지 않습니다.
    이미 1이라 적혀있는 거 아닌가요?
  • 저 진짜 진짜 죄송한데 워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 

     

    여기서 function.php라는 곳을 어떻게 들어가는 건지 모르겠어요....

    제 홈페이지 관리자에서 테마디자인 들어가면 테마 편집기 란이 없고요 (워드프레스 버전은 5.04 입니다.)

    또 FTP 파일로 들어가서 수정하려고 하면 wp-admin 까지는 들어갔는데 대체 어느 폴더를 들어가야 functions.php가 있는 건지 모르겠습니다.ㅜㅜㅜ

     

  • 앗 드디어 해결했습니다.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  관리자가아니라 wp.content에 들어가야 하더군요

    많은 도움 감사드려요

  • 해결하셨다니 다행입니다 ㅎㅎ

    워드프레스 관리자 페이지에서 테마 편집기 메뉴는

    사용 중이신 테마에 따라 표시되지 않을 수도 있습니다.

    테마 편집기 메뉴가 표시되지 않는다면

    FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일을 수정해주시면 됩니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기