저번에 게시판 포인트설정 일괄변경은 알려주신대로 잘 적용이 되었습니다.
비슷한 방법으로 입력필드도 설정해주고 싶습니다.
이 부분도 코드를 통해 일괄적으로 변경이 가능한 코드 문의드립니다.
안녕하세요.
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 파일에
각 필드의 기본 속성을 확인해보실 수 있습니다.
고맙습니다.
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;
}
위의 코드에서 필드명 부분은 실제 원하시는 필드명으로 교체해서 확인해보시겠어요?
고맙습니다.
답변 감사합니다,
새로운 필드유형의 추가가 아니라
기존 텍스트 필드를 관리자화면에서 수동으로 추가하는 과정을,
코드를 통해 등록하는 법에 대해 문의드립니다.
(게시판이 많아서 foreach를 돌려 한번에 등록하고자 합니다.)