WordPress разполага с около 23% от всички уебсайтове и много потребители често трябва да персонализират темите, които използват по някакъв начин. Някои хора избират да редактират директно тематичните файлове, но това създава сериозен проблем: след като темата бъде актуализирана, всички промени ще бъдат загубени. Това е мястото, където се създава детска тема.

Какви са детските теми?

Детето теми са просто персонализирани теми, които наследяват функциите и стила на родителската тема. Чрез създаването на детска тема лесно можете да правите промени в основната тема и да запазите тези промени, дори когато темата на родител е актуализирана.

Сега, когато знаете какво представлява темата за деца, нека разгледаме няколко начина, по които можете да създадете детски теми и някои от най-добрите практики, които да следвате.

Приготвяме се да започнем

Ще използвам темата "Двадесет и петнадесет" за този урок, но това ще работи за всяка тема, която решите да използвате.

За да създадете детска тема, просто се придвижете до вашата директория "wp-content / themes" и създайте нова папка за вашата тема. Можете да назовете папката "twentyfifteen-child" или нещо подобно.

След това ще трябва да създадете файл "style.css" в новата ви папка за деца и да напълните файла със следното съдържание:

 / * Име на темата: Двадесет и петнадесет теми за деца URI: http://maketecheasier.com Описание: Двадесет и петнадесет деца Автор: Ayo Isaiah URI: http://maketecheasier.com/author/ayoisaiah Шаблон: twentyfifteen Версия: 1.0.0 * / 

Можете да замените името на темата, URI, описанието и името на автора с подробности, свързани с темата на вашето дете. Частта "Шаблон" обаче трябва да бъде кръстена на името на директорията на основната ви тема.

В този случай името на директорията на нашата родителска тема е "twentyfifteen", така че шаблонът ще бъде "twentyfifteen". Ако използвате различна тема, не забравяйте да актуализирате шаблона съответно или темата на вашето дете ще се счупи.

Следващата стъпка е правилното заличаване на шаблонните стилове на родителската тема, така че темата на детето ви да наследи стиловете на родителите и можете да изградите от там. Някои уебсайтове препоръчват да използвате @import да направите това, но това вече не е най-добрата практика и трябва да се избягва.

Най-добрият начин да скриете тематичните стилове на родителски теми е да създадете файл "functions.php" в папката с тема за деца и да добавите следното съдържание:

Тук трикът е да замени "родителски стил" с директорията на родителската ви тема и заедно с "-css" в края. В нашия случай "родителски стил" ще бъде заменен с "twentyfifteen-css".

Това е; темата на вашето дете е готова да бъде активирана.

Активиране на темата на вашето дете

Активирането на детска тема е точно същия процес като нормална тема. Просто се придвижете до "Appearance -> Themes" на таблото за управление на WordPress и активирайте темата на детето.

Създаване на тема на дете с приставка

Ако искате да ускорите процеса на създаване на детска тема, можете да използвате свободен плъгин, за да го създадете автоматично за вас. Темата за деца с едно натиска улеснява това чрез натискане на бутон. Просто инсталирайте и активирайте приставката, след което отидете на "Appearance -> Child Theme" на таблото за управление и попълнете формуляра на страницата със съответните подробности за темата за детето. След като го направите, натиснете бутона "Създаване на дете", за да създадете и активирате темата за детето.

Осъществяване на персонализация

Сега, когато нашата тема е активирана, можете да прегледате уебсайта си, за да видите как изглежда. Ако приемем, че сте направили всичко правилно, ще изглежда съвсем същата като темата на родителя. От тази точка нататък можете да добавите персонализиран CSS към файла style.css на темата на детето, за да замените стиловете в основната тема. Имайте предвид, че стиловете, които декларирате в темата на детето, ще имат предимство пред тези в родителската ви тема и вече можете да актуализирате родителя без страх от загуба на работата си.

Ако искате да добавите нова функция към уебсайта си, ще трябва да декларирате функциите във файла "function.php" на вашата тема, който ще бъде зареден заедно с файла "function.php" на основната тема.

Други шаблони

Другите PHP файлове трябва да се копират в директорията за детска тема и да се променят там. Това е така, защото за разлика от файла "functions.php", еквивалентният файл на родителската тема ще бъде игнориран в полза на вашите собствени, така че не забравяйте да поставите оригиналния файл на една и съща позиция в детската тема, както при родителската тема, така че всичко работи гладко.

Долен ред

Сега, когато знаете защо е необходима детска тема, за да направите персонализиране на уебсайта си и как да го създадете, няма причина да променяте директно вашите теми. Ако все още се нуждаете от допълнително изясняване, оставете коментар по-долу или посетете WordPress Codex за повече информация относно детските теми.