我在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 :(得分:0)
有一个非常好的教程here,可以向您展示如何为您的主题创建register_deactivation_hook
。 Wordpress默认情况下没有主题(如插件)的此功能,但稍微调整一下就可以复制主题的行为。
作为参考,它曾经像这样(我相信3.1之前):
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
// do your stuff
}