Как да създадете детска тема на WordPress

Защо никога не трябва да персонализирате WordPress в съществуващата родителска тема? Какво се случва с вашите персонализации, когато темата, която използвате, се актуализира?

Отговорът е, че те са загубени и вашата упорита работа за създаване на вашия сайт според насоките и предпочитанията на вашата марка и съобщения също ще бъде загубена.

Дъщерната тема ви позволява да създадете отделна таблица със стилове на CSS(child theme enables you to create a separate CSS stylesheet) и да добавите допълнителна функционалност, която няма да бъде загубена или засегната при актуализиране на родителската тема.

Това може да стане ръчно или чрез инсталиране на плъгин за създаване на детска тема. Нека започнем с ръчния процес.

Създайте нова директория(Create a New Directory)

Започнете(Start) със създаване на нова директория за вашата детска тема. Можете да използвате FTP клиент(FTP client) или да получите достъп до вашата съществуваща директория wp-content/themes чрез вашия cPanel.

За да използвате cPanel, отидете на вашия хостинг контролен панел. Изберете файлов мениджър(file manager) и отидете до директорията, където е инсталиран WordPress .

Това обикновено е в директория с име public_html . Намерете и отворете папката wp-content . Щракнете върху създаване на нова папка(create new folder) и въведете име за вашата детска тема. Не забравяйте да му дадете име, което ще разпознаете по-късно. Добър пример е nameofparenttheme-child .

Не включвайте никакви интервали в името на файла си, за да избегнете грешки.

Поради вътрешна обработка, името на папката трябва да включва името на родителската тема (тема 'slug'), както е показано в примера по-долу.

Създайте CSS стилова таблица(Create a CSS Stylesheet)

Таблиците със стилове се използват в темите на WordPress по две причини.

  • Това е местоположението на стиловете, които влияят на това как изглежда вашият сайт.
  • Основната таблица със стилове на дадена тема е мястото, където WordPress търси информация за темата.

Може да не искате да добавяте нови стилове в дъщерната тема. Въпреки това, листът със стилове все още трябва да съществува, за да дефинира специфики като името на вашата тема и името на родителската тема.

Следователно, трябва да създадете нова таблица със стилове за вашата детска тема. Така че, следващата ви стъпка е да създадете текстов файл за CSS стиловата таблица, която ще дефинира правилата, които контролират външния вид на вашата детска тема.

След това CSS файлът на дъщерната тема ще има предимство пред родителската тема.

Трябва да включите следната информация във вашия текстов файл:

  • Името на вашата тема.
  • Името на директорията на родителската тема.
  • Заглавие и описание, които имат смисъл.

Не забравяйте да включите в таблицата със стилове следния заглавен коментар в горната част на файла. WordPress ще прочете тази информация и ще разбере, че се използва дъщерна тема.

Искате да обърнете голямо внимание на маркера на шаблона. Той казва на WordPress каква е родителската тема на вашето дете. Имайте предвид, че папката, в която се намира вашата родителска тема, е чувствителна към малки и големи букви.

Технически, вече можете да активирате детската си тема. Въпреки това, ако искате да създадете по-сложна дъщерна тема, ще трябва да добавите персонализирани PHP функции.

Създайте файл functions.php в дъщерната тема (в същата директория като файла style.css , който сте направили). Тук трябва да се добавят неща като допълнителни формати за публикации.

Както при вашия CSS файл, промените или допълненията към вашия PHP файл автоматично ще бъдат обединени с или заменят функциите на родителя.

За неща като формати на публикации, които се добавят с add_theme_support() , те действат като заменящи вместо сливания.

Когато използвате add_theme_support() , трябва да предприемете някои допълнителни стъпки, за да гарантирате, че дъщерната тема отменя родителската.

Това може да стане сложно, така че вижте публикацията на Уилям Патън, водеща на екипа за преглед на теми на WordPress , (WordPress Theme Review Team)относно използването на формати за публикации в WordPress( post on using WordPress post formats)

Добавете стилове и скриптове, за да замените функционалността на родителската тема(Add Styles & Scripts To Override Parent Theme Functionality)

Следващата ви стъпка е да се уверите, че вашата детска тема или наследява функциите и стиловете на родителската тема, или отразява новите, които искате да използвате.

Стиловете се използват за промяна на външния вид на вашия уебсайт. Скриптовете(Scripts) подобряват функционалността. Начинът, по който стиловете и скриптовете се добавят към вашия WordPress сайт, е толкова важен, колкото и съдържанието на файловете.

Функцията за опашка на WordPress е как да постигнете това.

Подреждането в опашката се отнася до начина, по който стиловете и скриптовете се добавят към сайтовете на WordPress , така че да могат да повлияят на това, което потребителите виждат, когато посетят вашия сайт.

Използването на множество плъгини за постигане на същия резултат често води до проблеми със съвместимостта и неработещи сайтове.

Wp_enqueue не само подобрява производителността на вашия уебсайт чрез намаляване на разходите за приставки, но също така подобрява потребителското изживяване.

Как да използвате 'wp_enqueue'(How To Use ‘wp_enqueue’)

За да изведете стиловете за вашата дъщерна тема, ще трябва да използвате функция, наречена wp_enqueue_style() .

Тази функция отнема няколко бита информация, но най-важното е името (или „ръкохватката“) и местоположението на файла.

Във файла functions.php добавете следния код.

Този код добавя стиловата таблица от родителската директория и след това добавя стиловата таблица за дъщерното, което създадохме по-рано. Обърнете внимание, че текстът в родителския стил(parent-style) трябва да съвпада с името на родителската тема с добавен -style в края.

Активирайте вашата детска тема(Activate Your Child Theme)

Ако сте създали файловете за вашата дъщерна тема на сървъра в папката wp-content/themes/yourthemename , тогава тя ще бъде достъпна във вашето табло за управление на WordPress , за да можете да активирате.

  • Влезте в таблото си за управление.
  • Отидете на Appearance > Themes .
  • Вашата детска тема трябва да бъде посочена.
  • Изберете Визуализация(Preview) , за да видите как изглежда сайтът с новата дъщерна тема.
  • След като сте доволни от това как изглежда, щракнете върху Активиране(Activate ) , за да го активирате.

Ако сте създали вашата дъщерна тема някъде другаде, освен на сървъра в папката wp-content/themes/yourthemename , тогава трябва да архивирате новата си папка с дъщерна тема.

  • Влезте в таблото си за управление на WordPress.
  • Отидете на Appearance > Themes .
  • Щракнете върху Добавяне на ново(Add new) .
  • Изберете Качване на тема(Upload Theme) .
  • Плъзнете(Drag) компресирания файл в новото поле, което се показва, или щракнете върху селектора на файлове и го прегледайте на вашия компютър.
  • След като бъде качен, можете да го прегледате и след това да го активирате.

Добавяне на шаблонни файлове(Add Template Files)

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

За да добавите нови шаблони(To add new templates) , това е просто случай да създадете нов файл с правилното име и да добавите свое собствено съдържание. Горният раздел обяснява ръчния процес.

Сега нека разгледаме как да създаваме дъщерни теми с плъгин за WordPress .

Използвайте плъгин за WordPress(Use a WordPress Plugin)

Влезте(Log) в таблото си за управление на WordPress . Щракнете(Click) върху Plugins > Add New . Търсене на детска тема.(child theme.)

Първият плъгин, който ще видите, е Child Theme Configurator . Това е добър избор, както се вижда на екранната снимка по-горе, защото:

  • Съвместим е с текущата версия на WP.
  • Има много инсталации.
  • Наскоро беше актуализиран.

Щракнете върху Install now > Activate . Следващата стъпка е да отидете до Инструменти(Tools) и след това да изберете дъщерни теми.(child themes.)

Намерете(Find) и изберете вашата родителска тема от падащото меню. Изберете анализ(analyze) , за ​​да се уверите, че вашата тема е подходяща за използване като дъщерна тема.

По-долу(Below) е даден урок стъпка по стъпка за това как да настроите конфигуратора на детска тема(Child Theme Configurator) . Ако решите да използвате различен плъгин за WordPress , можете лесно да намерите урок как да го настроите.

Както вече знаете, детските теми са различни теми, които разчитат на тяхната родителска тема за част от своята функционалност.

Когато използвате детска тема, WordPress ще търси детето преди родителя и ще следва стила и функционалността на детето, ако съществува.

Спестете си много време, проблеми и бъдещи главоболия, когато родителската тема се актуализира, като създадете дете, което няма да бъде засегнато от актуализацията.



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts