Programmgesteuertes Installieren und Aktivieren von Child-Theme

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. Bildbeschreibung hier eingeben

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.

Solutions Collecting From Web of "Programmgesteuertes Installieren und Aktivieren von Child-Theme"

Ja, Sie können das Kind-Thema dynamisch aktivieren. Um dies zu tun, folgen Sie den Schritten

  1. Verschiebe das entpackte Child-Theme in den Themes-Ordner
  2. Finde den Namen des Kindthemas (ich nehme an, das hast du schon)
  3. Dann 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.