Gibt es eine Möglichkeit, ein Child-Theme aus der Zip-Datei zu installieren und zu aktivieren, wie wir es mit TGM-Plugin-Activation tun, was uns hilft, einem Benutzer vorzuschlagen oder zu zwingen, ein Plugin zu installieren und zu aktivieren.
Also meine Idee ist, dass ich ein Plugin mit einem Formular erstellen möchte, um untergeordnete Themen zu wählen, und wenn der Benutzer dann einen wählt, wird es installiert und aktiviert.
Vielen Dank.
BEARBEITEN
Ich habe ein Plugin, das eine Optionsseite mit dieser Art von Formularen erstellt.
Dann erhalte ich Variablen wie folgt:
function getHeader($theme) { global $Header; global $biblio_options; $biblio_settings = get_option('biblio_options', $biblio_options); $theme = $biblio_settings['themechoice']; if ($theme == 'thmone' || $theme == null) { $Header = get_header(); }
….
Wenn der Kunde zum Beispiel Thema 1 auswählt, dann ändere ich die Kopfzeile und es ist Stil und alles funktioniert gut.
Aber jetzt möchte ich das selbe mit Kindthema haben, also wenn Benutzer theme 1 auf dem plugin wähle, wird es ein child-theme1 von einer Zip-Datei installieren, die sich im plugin-Ordner befindet, um es dann zu aktivieren.
Danke für Ihre Hilfe.
Ja, Sie können das Kind-Thema dynamisch aktivieren. Um dies zu tun, folgen Sie den Schritten
update_option('stylesheet', 'NAME OF THE CHILD THEME')
mit update_option('stylesheet', 'NAME OF THE CHILD THEME')
HINWEIS: Sie müssen sicherstellen, dass das aktive Design und das untergeordnete Design miteinander kompatibel sind.