Правильное удаление тем
Всё у большего количества тем, как нельзя именно особенно premium тем есть страница с настройками. Но возможность удалить настройки темы при удалении темы есть всего у нескольких тем.
Вот простой способ сделать правильно удаление настроек темы для разработчика:
<input type="submit" name="your_preffix_uninstall" value="<?php _e('Uninstall Theme', 'your_textdomain'); ?>" />
Теперь добавляем код для удаления темы из базы данных WordPress:
if (isset($_POST['your_preffix_uninstall'])) { delete_option('your_theme_options'); update_option('template', 'default'); update_option('stylesheet', 'default'); delete_option('current_theme'); $theme = get_current_theme(); do_action('switch_theme', $theme); $redirect = 'themes.php'; }
Реально где соответственно your_theme_options это объект или массив с настройками темы.
По мотивам:
wordpresser.ru