Nach den ersten kleineren Fixes für Thematic kam schnell eine zunächst relativ knifflige Aufgabe auf mich zu.
Da ich die Zuordnung der Widgets zu den Sidebars sicherer gestalten wollte, stellte sich mir die Frage, wie ich ohne manuellen Aufwand die Zuordnung der Widgets zu bestimmten Sidebars aufheben kann. Google war auf jeden Fall nicht direkt mein Freund.
Viele Anwender haben bei einem Wechsel der Themes dieses Problem, vor allem wenn das ursprüngliche Theme über mehr Sidebars verfügt als das neue Theme. Die Widgets sind unter Umständen auf Sidebars bzw. deren ID registriert, die jetzt nicht mehr zur Verfügung stehen. Es bleibt also nur die Möglichkeit auf das alte Theme zu wechseln und dort die Widgets per Hand aus den Sidebars zu löschen.
Nach etlichen Suchvorgängen und noch viel mehr Forenbeiträgen bin ich dann über eine sehr einfache Lösung gestolpert. Diese besteht aus zwei Zeilen Code:
$null = null;
update_option(sidebars_widgets,$null);
Diese sind jetzt in Thematic unter den Optionen als “Reset Widgets” eingebaut.
Könnte eigentlich jeder Theme Autor machen und somit das Leben vieler Anwender erleichtern. Oder sehe ich das verkehrt?
Ein Kommentar
Vielen Dank, du hast mir den Abend gerettet! Immerhin warst du gleich der erste Suchtreffer bei Google. Die Lücke ist also geschlossen.