Nehmen wir an, du installierst das Theme Twenty Twelve, gehst in den Customizer und speicherst unter „Farben“ die Textfarbe des Website-Titels. Der von dir festgelegte Wert wird in der Tabelle wp_options
in einem Feld theme_mods_twentytwelve
als serialisierte Daten abgelegt:
a:4:{i:0;b:0;s:18:"nav_menu_locations";a:1:{s:7:"primary";i:2;}s:18:"custom_css_post_id";i:-1;s:16:"header_textcolor";s:6:"dd3333";}
Der letzte Eintrag in diesem Feld, also
s:16:"header_textcolor";
s:6:"dd3333";
gibt an, dass du als Textfarbe den hexadezimalen Wert #dd3333
ausgewählt hast.
Wenn du jetzt in ein anderes Theme wechselst, wird für Änderungen im Customizer ein eigenes Feld theme_mods_ …
angelegt, in dem die Einstellungen für dieses Theme abgelegt werden.
Der Eintrag bleibt sogar bestehen, wenn du das Theme löschst – ein Effekt, den manche User gar nicht mögen, weil sie gerne nochmal von vorne beginnen oder keine Spuren ihrer Trial- and Error-Versuche hinterlassen möchten. Wenn du das WordPress Command Line Interface WP-CLI verwendest, kannst du die Einträge mit wp theme mod remove entfernen. Alternativ kannst du auch folgende Funktion in der functions.php
deines Themes hinzufügen:
function reset_mytheme_options() {
remove_theme_mods();
}
add_action( ‚after_switch_theme‘, ‚reset_mytheme_options‘ );`
Abgesehen davon gilt wie immer: Backups machen!
Thread-Starter
akrele
(@akrele)
Hallo Bego,
gilt das dann auch für Plugin Einstellungen? Es geht nämlich darum, dass ich Probleme mit einem kostenpflichtigen Plugin habe, der Support empfielt das Theme zu wechseln und alle Plugins testweise zu deaktivieren, um Fehlerquellen auszuschließen.
Nur habe ich dann Angst, dass nach dem testen und dem wechseln auf das ursprüngliche Theme nichts mehr läuft…
Backup wird auf jeden Fall gemacht!
Laut Richtlinien des Plugin-Review-Teams sollen alle Einstellungen eines Plugins entfernt werden, wenn das Plugin gelöscht wird. Häufig ist dazu zusätzlich eine besondere Einstellung in den Plugin-Optionen notwendig, manche Plugins löschen die Einstellungen nie (was sich allerdings kaum auf die Datenbank auswirkt). Wenn du das Plugin hingegen nur deaktivierst, z.B. um mögliche Ursachen für einen Fehler einzugrenzen, sollten die Plugin-Einstellungen erhalten bleiben.