[code]
add_action(‘admin_init, my_init); // 액션에 아래 3개를 차례로 설정해주면 사용할 준비가 된다.
function my_init() {
1. register_setting()
옵션을 ‘register_setting’ 액션에 등록해준다. 등록안한 옵션은 저장되지 않는다. mvc의 모델 개념과 비슷하다.
2. add_setting_section()
옵션을 구분할 섹션을 생성한다. 디비에는 저장되지 않고 출력할 때나 기타 프로세싱 과정중에 사용된다. mvc의 컨트롤러와 비슷하다.
3. add_settings_field()
옵션을 실제로 추가한다. mvc의 컨트롤러와 비슷하다.
}
// 페이지 렌더링 함수
function my_option_page() {
echo ‘<form action=”options.php” method=”POST”>’;
// nonce 를 포함한 부가적인 필드 출력
settings_fields(“그룹명”);
// 필드 출력
do_settings_sections(“페이지슬러그”);
// submit 버튼
submit_button();
echo ‘</form>’;
}
[/code]