입력란 placeholder 문자 변경

예를들어 아래 문의하기 페이지의 폼에 미리 표시되는 한글 텍스트는 어디에서 변경 가능한지요?

https://antfx.kr/contact/

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

    최신 버전의 KBoard 플러그인과 워드프레스 관리자 페이지에서

    입력 필드 기능을 지원하는 스킨을 사용 중이신지요?

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

    해당 필드의 placeholder 또는 기본값을 설정해보시겠어요?

     

    placeholder는 필드에 입력된 값이 없으면 표시됩니다.

    기본값은 입력 필드에 기본적으로 값이 설정됩니다.

    고맙습니다.

  • 제가 말씀드린 비밀번호 찾기 페이지의 항목은,

    KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에는 없는 항목인데 어떻게 하면 되나요?

  • 올려주신 페이지에서 비밀번호 찾기 페이지 항목은 어느 부분인지요?

    KBoard 플러그인 글 작성 페이지의 비밀번호 필드 placeholder를 말씀하시는 건지요?

    좀 더 자세하게 설명해주시겠어요?

    고맙습니다.

  • 네, 비로그인 시, 문의하기 글 작성 페이지의 비밀번호 필드 placeholder에 표시되는 문구 입니다.

    현제는, placeholder표시로 인해,, 비밀번호가 2번 표시되니까요,,,

  • 안녕하세요.

    KBoard 플러그인에서 입력 필드 설정을 지원하는 스킨을 사용 중이시라면

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

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);
    function my_kboard_get_template_field_html($field_html, $field, $content, $board){
    	if($board->id == '1'){
    		$fields = $board->fields();
    		$meta_key = (isset($field['meta_key'])&&$field['meta_key']) ? $field['meta_key'] : '';
    		$field_name = $fields->getFieldLabel($field); 
    		$default_value = (isset($field['default_value']) && $field['default_value']) ? $field['default_value'] : '';
    		$placeholder = (isset($field['placeholder']) && $field['placeholder']) ? $field['placeholder'] : '';
    		
    		if($field['field_type'] == 'author'){
    			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()):?>
    				<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=""></div>
    				</div>
    			<?php endif?>
    			<?php
    			$field_html = ob_get_clean();
    		}
    		
    		if($field['field_type'] == 'option'){
    			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['secret_permission'], $field['secret'])):?>
    						<label class="attr-value-option"><input type="checkbox" name="secret" value="true" onchange="kboard_toggle_password_field(this)"<?php if($content->secret):?> checked<?php endif?>> <?php echo __('Secret', 'kboard')?></label>
    					<?php endif?>
    					<?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, $board->boardBuilder)?>
    					<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
    				</div>
    			</div>
    			<?php if(!$board->viewUsernameField()):?>
    			<input style="display:none" type="text" name="fake-autofill-fields">
    			<input style="display:none" type="password" name="fake-autofill-fields">
    			<!-- 비밀글 비밀번호 필드 시작 -->
    			<div class="kboard-attr-row kboard-attr-password secret-password-row"<?php if(!$content->secret):?> style="display:none"<?php endif?>>
    				<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=""></div>
    			</div>
    			<!-- 비밀글 비밀번호 필드 끝 -->
    			<?php endif?>
    			<?php
    			$field_html = ob_get_clean();
    		}
    	}
    	return $field_html;
    }

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

    고맙습니다.

  • 위 코드로 해결되었습니다. 감사합니다~

    그런데,,,단어하나 지우는데 이렇게 많은 코드가 들어가나요? 비밀번호라서 그런가요?

  • 정확히 말씀드리자면,

    단어 하나를 지우는 방법이 아니라 해당 단어가 없는 새로운 코드로 교체를 하는 방법입니다.

    그래서 단어를 지우는 게 아닌 전체 코드를 새로 작성해야 하는 수고로움이 있습니다.

     

    커뮤니티에서 답변을 드리는 것이 결코 쉬운 일은 아니며

    때론 답변드리는 게 어려운 질문도 많아 속 시원하게 해결되지 않는 경우도 있습니다.

    이해 부탁드립니다.

    그리고 질문 자체도 명확하고 상세하게 올려주셔야 답변드리기에도 좋습니다.

    고맙습니다.

  • 그랬었군요. (~_~;) 언제나 빠른 답변을 주시길래,,, 스레드봇님의 감사함을 잠시 잊고 있었습니다. 그래도, 저처럼 스레드봇님의 지원이 사이트 운영의 큰 도움이 되는 초자들이 많이 있을테니 힘내시고요, 계속해서 잘 부탁드리겠습니다.

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