입력필드 일괄추가 문의

저번에 게시판 포인트설정 일괄변경은 알려주신대로 잘 적용이 되었습니다.

비슷한 방법으로 입력필드도 설정해주고 싶습니다.

이 부분도 코드를 통해 일괄적으로 변경이 가능한 코드 문의드립니다.

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

    KBoard 플러그인에서 입력 필드를 추가하는 방법은

    아래의 링크를 참고 부탁드립니다.

    KBoard(케이보드) 게시판에 새로운 필드 추가하기

    고맙습니다.

  • 답변 감사합니다,

    새로운 필드유형의 추가가 아니라 

    기존 텍스트 필드를 관리자화면에서 수동으로 추가하는 과정을,

    코드를 통해 등록하는 법에 대해 문의드립니다.

    (게시판이 많아서 foreach를 돌려 한번에 등록하고자 합니다.)

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

    kboard_skin_fields 필터를 활용해서 기존 텍스트 필드도 추가하실 수 있습니다.

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

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

    add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
    function my_kboard_skin_fields($skin_fields, $board){
    	$fields = new KBoardFields($board);
    	if(!isset($skin_fields['new_text'])){
    		$skin_fields['new_text'] = array(
    			'field_type' => 'text',
    			'field_label' => '텍스트/숨김',
    			'class' => 'kboard-attr-text',
    			'hidden' => '',
    			'meta_key' => 'new_text',
    			'field_name' => '필드명',
    			'permission' => '',
    			'roles' => '',
    			'default_value' => '',
    			'placeholder' => '',
    			'required' => '',
    			'show_document' => '',
    			'description' => '',
    			'close_button' => 'yes'
    		);
    	}
    	
    	$fields->setFields($skin_fields);
    	
    	return $skin_fields;
    }

    위의 코드에서 필드명 부분은 실제 원하시는 필드명으로 교체해서 확인해보시겠어요?

    고맙습니다.

  • 안녕하세요.

    kboard_skin_fields 필터에 셀렉트 박스를 여러 개 추가하시려면

    아래의 코드를 활용해보세요.

    if(!isset($skin_fields['new_select'])){
    	$skin_fields['new_select'] = array(
    		'field_type' => 'select',
    		'field_label' => __('Select Box', 'kboard'),
    		'field_name' => '필드명',
    		'class' => 'kboard-attr-select',
    		'meta_key' => '',
    		'row' => array('1'=>array('label'=>'라벨1'), '2'=>array('label'=>'라벨2')),
    		'default_value' => '',
    		'permission' => '',
    		'roles' => array(),
    		'description' => '',
    		'required' => '',
    		'show_document' => '',
    		'close_button' => 'yes'
    	);
    }
    
    if(!isset($skin_fields['new_select2'])){
    	$skin_fields['new_select2'] = array(
    		'field_type' => 'select',
    		'field_label' => __('Select Box', 'kboard'),
    		'field_name' => '필드명',
    		'class' => 'kboard-attr-select',
    		'meta_key' => '',
    		'row' => array('1'=>array('label'=>'라벨1'), '2'=>array('label'=>'라벨2')),
    		'default_value' => '',
    		'permission' => '',
    		'roles' => array(),
    		'description' => '',
    		'required' => '',
    		'show_document' => '',
    		'close_button' => 'yes'
    	);
    }

     

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBoardFields.class.php 파일에

    각 필드의 기본 속성을 확인해보실 수 있습니다.

    고맙습니다.

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