Theme Uninstaller

Immer mehr WordPress Themes, vor allem kommerzielle Themes, verfügen über eine Optionpage. Die dort vorgenommenen Einstellungen werden in der Datenbank gespeichert. Die wenigsten Themes haben aber einen Uninstall Button, um eben diese Einstellungen beim Deaktivieren des Themes zu löschen.
Hier eine mögliche Lösung, die jeder Themedesigner leicht integrieren kann:
<input type="submit" name="your_preffix_uninstall" value="<?php _e('Uninstall Theme', 'your_textdomain'); ?>" class="button-secondary" />
Nun müssen wir nur noch ein paar Zeilen Code hinzufügen und die Einträge in der Datenbank sind weg.
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'; }
Diejenigen, die immer noch jede einzelne Option separat speichern, müssen die Zeile delete_option('your_theme_options') selbstverständlich entsprechend erweitern.
Daher gilt, besser die Einstellungen in einem Array oder Objekt zu speichern und performanter zu arbeiten. Weitere Hintergründe gibt es im Beitrag WordPress: Working With Options
Das ist das 5 Türchen vom WPEngineer Advent Calendar.
- Kategorie: WordPress
- Tags: theme, WordPress
- Kommentar-Feed | Trackback URL
- Gelesen: 900 | Heute: 3
- einen Kommentar schreiben
