ПредишенСледващото

Отговорът е различен в случаите, когато ние се създаде дъщерно тема от съществуваща или основна тема от нулата.

За да създадете едно дете тема изисква една style.css файл в подпапка / WP-съдържание / теми / моята дъщеря тема. Той се свързва автоматично винаги - това прави основната тема, която се отнася до дъщеря си.

Ситуацията е малко по-сложно, когато ние се създаде нов основен WordPress тема от нулата. За функционирането на тази тема са необходими 2 файлове - style.css и index.php.

На пръв поглед style.css да бъдат свързани автоматично. Въпреки това, ако се вгледаме в стандартната тема functions.php twentyseventeen, виждаме следния код:

Уау! WordPress разработчиците в своето начално тема ръчно свързват файл стил style.css. Тя все още е защо?

Опитайте се да разберете. Да се ​​създаде водеща тема под името на, да речем, нула. Създаване на папка / WP-съдържание / теми / нула и има два файла.

index.php uzhmom също с минималното съдържание логично, как да започне разработването на нови теми - шапка, мазе и основната линия:

Всички работи, свързани каскадни стилове (h1 в the_title () се показва в deeppink цвят):

Как да се свържете стилове в вашата тема WordPress стека преливане на Руски

Създаване на header.php файла - глава. Докато празна. В момента има същото право?

О, не - това, което се е случило с стилове? h1 в the_title () изход плач черно.

Същият ефект ще бъде, ако изтриете get_header повикване () от нашия index.php.

Нека да анализираме какво се е случило.

get_header () функция. ние призоваваме нашите index.php. /wp-includes/general-template.php и се съхранява в линия включва:

locate_template () съхраняват в WP-включва / template.php. Ето пълния й код:

Виждаме, че в основата на WordPress се опитва да намери файл с шаблон в папката STYLESHEETPATH ​​теми на първия филиал. Тогава в главната тема папка TEMPLATEPATH и, като последна инстанция, в подпапка. Ако не разполагате с шаблон за новосъздадена тема нула и в index.php ние наричаме get_header (). След това, в зависимост от кода по-горе, ядрото ще вземе вашия шаблон WP-включва / тема-COMPAT / header.php.

Погледнете в стандартния шаблон WordPress WP-включва / тема-COMPAT / header.php и да намерят там на следния ред:

Така че това е - файла style.css връзка стил. Сега разбирам какво се случва и защо стандарт twentesenteen свържете ръчно стилове.

Стил на файла трябва да бъде свързан ръчно в functions.php неговата основна тема, ако:

  1. Ние създадете свой собствен header.php (което прави 99% от случаите)
  2. В своята header.php не добавяме линията

Свързване на CSS файл в тема functions.php изглежда така:

Това е минималната текст funstions.php да стартира своя CSS файл.

Но това не е достатъчно! Изисква минимална код в header.php:

Така че, ако ние създаваме една тема от нулата, с неговия файл header.php. ние трябва да се свърже файла с style.css стил лист ръчно:

  • или чрез functions.php enqueue_style ()
  • или чрез header.php

Трябва ли да се свържете style.css стилове в разработването на собствени теми или това се случва автоматично?

Темата трябва да използвате wp_head () и wp_footer () автоматично ще се свърже не само style.css. и всички скриптове и такива неща. Без тези функции, набор от плъгини няма да работи или ще доведе до проблеми.

Темата просто не е активирана без style.css.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!