如何重置(清除)主题设置

时间:2014-10-28 作者:Ksenia

我想在激活主题时重置(清除)主题设置(从customizer)。例如,默认情况下,主题具有红色菜单、链接和悬停链接。我用的是这样的东西:

 function clear_prefs( $theme_name ) {
     global $wpdb;
     $table = $wpdb->prefix . \'options\';
     $wpdb->delete( $table, array( \'option_name\' => \'menu_sidebar_color\' ) );
     $wpdb->delete( $table, array( \'option_name\' => \'link_color\' ) );
     $wpdb->delete( $table, array( \'option_name\' => \'hover_color\' ) );
 }

 add_action("switch_theme", "clear_prefs");
但也许有更优雅和正确的(WP的标准),而不是那么“粗糙”的方式?

1 个回复
最合适的回答,由SO网友:Ksenia 整理而成

我找到了解决方案,也许它对任何人都有用:

function reset_mytheme_options() { 
    remove_theme_mods();
}
add_action( \'after_switch_theme\', \'reset_mytheme_options\' );

结束

相关推荐