it-swarm-ko.tech

add_settings_field를 올바르게 사용 하시겠습니까?

Add_settings_field를 사용하여 설정 메뉴에 자세한 내용을 추가하고 있지만 설정을 저장하는 방법이나 내 테마에서 다시 호출하는 방법을 모르겠습니다.

지금까지 코드가 있습니다.

add_action('admin_init','vimeo_setup');

function vimeo_setup(){
add_settings_field('vimeo_id','Vimeo ID','display_vimeo','general');
}

function display_vimeo(){

 echo '<input  type="text" name="vimeo_id" id="vimeo_id" value="" size="30" style="width:85%" />';
 echo '<p><small> Enter your Vimeo ID here.</small></p>';
}
3
Mild Fuzz

add_settings_field () 에 대한 문서는 다음과 같이 말합니다 :

이 함수가 사용하는 옵션 register_setting () 에 등록해야합니다. 그렇지 않으면 자동으로 저장되고 업데이트되지 않습니다.

4
Rarst

설정 필드를 추가하려면 해당 필드를 등록 섹션에 등록해야합니다.

따라서 이것은 자신의 등록 섹션과 함께 사용되거나 또는 기존 섹션에 추가 할 필드 (예 : 옵션 페이지 전체 필드)와 함께 사용해야합니다.

만나다. http://codex.wordpress.org/Function_Reference/add_settings_section

모든 등록 된 섹션과 필드가 콜백과 함께 제공되어야하기 때문에 플러그인 옵션 페이지 또는 유사 옵션 (테마 옵션)을 빌드 할 때 이러한 옵션이 실제로 좋지는 않다는 것을 말하면됩니다. (콜백 수를 상상해보십시오. 3 ~ 4 개의 섹션 모두에 5-6 개의 필드가있는 경우 필요). 물론 매개 변수를 전달하여 동적 콜백을 만들 수 있습니다 (섹션 및 필드에 대해 하나의 콜백 만 필요합니다). (이 섹션/필드에 대한 넌센스도 반드시 인쇄해야합니다.) .

개인적으로 나는 당신의 옵션/설정을 등록하고 자신의 섹션/필드를 출력하는 것이 더 낫다는 것을 알게되고 모든 설정을 커버하기 위해 단일 논스를 호출합니다.

// 1: Reference, 2: Option name, 3: Callback function to sanitize the data
register_setting( 'reference_name', 'option_name', 'example_callback' );

그러면 다양한 옵션 필드를 인쇄 할 때마다 많은 정보를 담고있는 넌센스 하나만 인쇄하면됩니다.

settings_fields( 'reference_name' ); 

다양한 섹션과 필드를 등록한 경우 등록 된 섹션 각각에 대해이 작업을 수행해야합니다.

do_settings_sections('your_section');

실제로 사용자 지정 옵션을 설정하는 유일한 중요한 측면은 설정을 등록 할 때 자신의 콜백을 정의하고 해당 데이터를 적절하게 소싱하는 것입니다 (register_setting의 세 번째 매개 변수).

3
t31os