Mój klient używa motywu Karma z wieloma ustawieniami w opcjach motywu. Muszę zachować moje dodatki CSS i PHP w motywie potomnym, aby aktualizacje motywu nie zniszczyły go. Jednak po wybraniu motywu potomnego w opcji Wygląd> Motywy wszystkie główne ustawienia motywu zniknęły.
Czy jest jakiś sposób na zachowanie głównych ustawień motywu?
child-theme
drake035
źródło
źródło
Odpowiedzi:
Ze względu na sposób, w jaki te ustawienia motywu są przechowywane jako tablica w bazie danych, może być trudno skopiować je za pomocą kopiowania i wklejania w phpmyadmin lub innej podobnej taktyce.
Polecenie opcji WP CLI jest tutaj twoim przyjacielem. Jeśli jeszcze nie korzystasz z WP CLI, sprawdź to! Oto jak skopiowałem ustawienia z motywu sklepu do motywu o nazwie storefront-sqcdy-child:
źródło
Modyfikacje motywów Wordpress są zapisywane w
wp_options
tabeli bazy danych wtheme_mods_{themename}
polu. Możesz go skopiować i zmienić nazwę, używając nazwy motywu podrzędnego.źródło
SELECT * FROM wp_options WHERE option_name LIKE "theme_mods_%"
Rozwiązałem po prostu kopiując opcje w bazie danych .
Oto procedura krok po kroku :
SELECT * FROM wp_options WHERE option_name LIKE "theme_mods_%"
:; ta instrukcja zwróci wiersz dla każdego motywu aktywowanego do tej pory w Twojej witrynieźródło
Możesz zrobić coś takiego, co zawierają motywy potomne Genesis, aby zapisać domyślne ustawienia motywu podczas aktywacji i przełączania motywów:
Oczywiście należy zmodyfikować ten kod, aby działał z funkcjami motywów.
źródło