WordPress: Jeśli nie wiesz, czym jest motyw podrzędny…
Nieprawidłowo modyfikujesz motywy WordPress.
Współpracowaliśmy z dziesiątkami klientów i zbudowaliśmy setki WordPress witryny. To nie jest tak, że naszą pracą jest tworzenie stron opartych na WordPressie, ale ostatecznie robimy to dla wielu klientów. Klienci nie korzystają zbyt często z witryn WordPress. Zwykle zwracają się do nas, aby pomóc w optymalizacji ich witryn pod kątem wyszukiwania, mediów społecznościowych i konwersji.
Najczęściej uzyskujemy dostęp do witryny w celu optymalizacji szablonów lub tworzenia nowych szablonów stron docelowych i odkrywamy coś okropnego. Często spotykamy dobrze zaprojektowany, dobrze obsługiwany motyw, zakupiony jako podstawa witryny, a następnie mocno zmodyfikowany przez poprzednią agencję klienta.
Edytowanie głównego motywu jest okropną praktyką i należy ją przerwać. Opracowano WordPress Motywy podrzędne aby agencje mogły dostosować motyw bez dotykania kodu podstawowego. Według WordPressa:
Motyw potomny to motyw, który dziedziczy funkcjonalność i styl innego motywu, zwanego motywem nadrzędnym. Motywy potomne to zalecany sposób modyfikowania istniejącego motywu.
W miarę jak motywy stają się coraz bardziej zaangażowane, motyw jest często sprzedawany i często aktualizowany, aby wyeliminować błędy i luki w zabezpieczeniach. Niektórzy projektanci motywów z czasem ulepszają funkcje swoich motywów lub wspierają motyw poprzez aktualizacje wersji WordPress. Zdecydowaną większość naszych motywów kupujemy w Themeforest. Najpopularniejsze motywy w Themeforest są sprzedawane dziesiątki tysięcy razy i mają pełne agencje projektowe, które stale je wspierają.
Kiedy pracujemy z klientem, każemy mu przeglądać motywy, aby zobaczyć funkcje i funkcje, które lubią. Zapewniamy, że motyw jest responsywny na urządzeniach mobilnych i ma dużą elastyczność w zakresie układów i skrótów do dostosowywania. Następnie udzielamy licencji i pobieramy motyw. Wiele z tych motywów jest dostarczanych w pakiecie z rozszerzeniem dziecko Theme. Instalowanie zarówno dziecko Theme i Temat nadrzędny, a następnie aktywując dziecko Theme umożliwia pracę z motywem podrzędnym.
Dostosowywanie motywu podrzędnego
Motywy potomne są zazwyczaj wstępnie pakowane z motywem nadrzędnym i nazywane tak, jak motyw zawierający motyw potomny. Jeśli moim motywem jest Avada, Motyw podrzędny ma zwykle nazwę Avada Child i jest zawarty w pliku avada-dziecko teczka. Nie jest to najlepsza konwencja nazewnictwa, dlatego zmieniamy nazwę motywu w pliku style.css, zmieniamy nazwę folderu na nazwę klienta, a następnie dołączamy zrzut ekranu ostatecznej, dostosowanej witryny. Dostosowujemy również szczegóły arkusza stylów, aby klient mógł zidentyfikować, kto go zbudował w przyszłości.
Motyw dziecięcy, dla którego opracowałem Martech Zone z Motyw WordPress dla Jannah. Nazwałem temat Martech Zone 2023 po naszej witrynie i roku, w którym została wdrożona, i umieścił motyw potomny w folderze mtz-23. W ciągu ostatniego roku wprowadziłem niestandardowe typy postów, niestandardowe funkcje, czcionki i mnóstwo zmian w stylu, aby ulepszyć motyw w oparciu o nasze potrzeby.
Nadal możesz go utworzyć, jeśli motyw podrzędny nie jest dołączony do zakupionego motywu.
Jak działają motywy potomne
Jeśli w pliku dziecko Theme który również znajduje się w motywie nadrzędnym, plik motywu podrzędnego zostanie wykorzystany. Wyjątkiem jest functions.php
, gdzie zostanie wykorzystany kod z obu motywów. Motywy dziecięce są doskonałym rozwiązaniem trudnego problemu. Edycja podstawowych plików motywu jest niedozwolona i nie powinna być akceptowana przez klientów. Jeśli szukasz agencji, która zbuduje dla Ciebie witrynę WordPress, zażądaj od niej wdrożenia motywu potomnego. Znajdź nową agencję, jeśli nie wiedzą, o czym mówisz.
Jak utworzyć motyw podrzędny
Jeśli Twój motyw nadrzędny nie ma motywu podrzędnego, nadal możesz go utworzyć!
- Utwórz folder motywu podrzędnego w pliku
wp-content/themes
katalogiem. - Stwórz
style.css
plik i dodaj swoje deklaracje. Twój arkusz stylów musi zawierać wymagany komentarz nagłówka na samej górze pliku.
/*
Theme Name: Martech Zone 2023
Theme URI: https://martech.zone
Description: Custom Child Theme for Martech Zone
Author: DK New Media
Author URI: https://dknewmedia.com
Template: jannah
Version: 1.0.7
License: license purchased
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: jannah-child
*/
Wymagane są następujące informacje:
- Nazwa motywu – musi być unikalny dla Twojego motywu.
- Szablon - nazwa nadrzędnego katalogu motywów. Motywem nadrzędnym w naszym przykładzie jest motyw Jannah, więc szablon będzie
jannah
. Być może pracujesz nad innym motywem, więc dostosuj się do niego.
- Jeśli chcesz, aby motyw potomny był łatwo rozpoznawalny na stronie motywów, dodaj zrzut ekranu motywu i wyeksportuj go jako
screenshot.jpg
o następujących wymiarach: szerokość 1000 pikseli i wysokość 900 pikseli. - Umieść w kolejce arkusze stylów motywu nadrzędnego i podrzędnego
functions.php
motywu Twojego dziecka:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'child-style',
get_stylesheet_uri(),
array( 'parenthandle' ),
wp_get_theme()->get( 'Version' ) // This only works if you have Version defined in the style header.
);
}
- Zainstaluj motyw podrzędny, przesyłając plik zip motywu LUB dodając go do katalogu motywów za pośrednictwem SFTP.
- Aktywuj motyw potomny.
Motywy potomne są krytyczne
Zatrudniłeś agencję do zbudowania dla Ciebie witryny, która wdrożyła dobrze obsługiwany motyw nadrzędny i wysoce dostosowany motyw podrzędny. Po udostępnieniu witryny i sfinalizowaniu umowy WordPress wydaje aktualizację awaryjną, która naprawia lukę w zabezpieczeniach. Aktualizujesz WordPress, a Twoja witryna jest teraz uszkodzona lub pusta.
Jeśli Twoja agencja edytowała plik Temat nadrzędny, byłbyś zgubiony. Nawet jeśli znalazłeś zaktualizowany motyw nadrzędny, musisz go pobrać i rozwiązać wszelkie zmiany w kodzie, aby określić, która poprawka rozwiązuje problem. Ponieważ jednak Twoja agencja wykonała świetną robotę i opracowała motyw podrzędny, pobrałeś zaktualizowany motyw nadrzędny i zainstalowałeś go na swoim koncie hostingowym. Odśwież stronę i wszystko działa. Kod w motywie podrzędnym rzadko będzie generował problemy, chyba że istnieją pewne zależności w motywie nadrzędnym, które utraciły ważność lub zmieniły funkcjonalność, do której się odwołujesz.