我在wordpress中创建主题,现在在外观上创建一些主题选项页面。现在,如果用户从系统中删除主题,我想从数据库中删除任何数据。
function register_my_setting() {
register_setting( 'settings_grup', 'array_post_redirect');
}
add_action( 'admin_init', 'register_my_setting' );
现在我想删除选项,但是我发现的唯一解决方案是钩子:switch_theme和unregister_setting函数。有没有更好的挂钩可以执行此操作?
function un_register_my_setting() {
unregister_setting ( 'settings_grup', 'array_post_redirect');
}
add_action( 'switch_theme', 'un_register_my_setting' );
有一个很好的教程这里将告诉您如何创建一个register_deactivation_hook
你的主题。Wordpress默认情况下不具有针对主题(如插件)的此功能,但稍加调整即可使主题的行为重复。
作为参考,它以前是这样完成的(我相信在3.1之前):
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
// do your stuff
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句