删除主题后的Wordpress钩子

时间:2015-01-10 12:00:07

标签: php wordpress plugins themes

我在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' );

1 个答案:

答案 0 :(得分:0)

有一个非常好的教程here,可以向您展示如何为您的主题创建register_deactivation_hook。 Wordpress默认情况下没有主题(如插件)的此功能,但稍微调整一下就可以复制主题的行为。

作为参考,它曾经像这样(我相信3.1之前):

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