Отговорът е различен в случаите, когато ние се създаде дъщерно тема от съществуваща или основна тема от нулата.
За да създадете едно дете тема изисква една 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 цвят):
Създаване на 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 неговата основна тема, ако:
- Ние създадете свой собствен header.php (което прави 99% от случаите)
- В своята 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.
Свързани статии