2015-01-10 1 views
0

나는 wordpress에서 테마를 만들고 이제는 테마 옵션 페이지를 만듭니다. 사용자가 시스템에서 테마를 제거하면 데이터베이스에서 데이터를 삭제하려고합니다.테마가 삭제 된 후 Wordpress 후크

function register_my_setting() { 
    register_setting('settings_grup', 'array_post_redirect'); 
} 
add_action('admin_init', 'register_my_setting'); 

이제 옵션을 삭제하고 싶지만 해결책은 hook : switch_theme 및 unregister_setting 기능입니다. 이 작업을 수행하는 데 더 좋은 방법이 있습니까?

function un_register_my_setting() { 
    unregister_setting ('settings_grup', 'array_post_redirect'); 
} 
add_action('switch_theme', 'un_register_my_setting'); 

답변

0

당신이 테마에 대한 register_deactivation_hook를 만드는 방법을 보여줍니다 아주 좋은 튜토리얼 here 있습니다. Wordpress에는 기본적으로 플러그인과 같은 테마에 대한이 기능이 없지만 조금 수정하면 테마의 동작을 복제 할 수 있습니다.

는 참고로,이 (내가 믿는 사전 3.1)처럼 수행하는 데 사용 :

if (is_admin() && isset($_GET['activated']) && $pagenow == "themes.php") { 
    // do your stuff 
} 
+0

확인 내가 after_switch_theme 및 unregister_setting를 사용하는 경우. 테마는 여전히 사용 중이며 활성화 될 수 있습니다. 그러나 데이터는 (데이터베이스에 추적이 없음) 재구성되어야합니다. 올바른거야? – user2217288

+0

질문을 올바르게 이해하고 올바르게 모든 데이터를 제거한 경우 재구성이 필요합니다. –

관련 문제